实例化一个菜单项

发布于 2024-11-04 04:09:00 字数 337 浏览 1 评论 0原文

我的黑莓演示类遇到以下问题:

MenuItem locatorItem = new MenuItem(new StringProvider("Location Search"), 0x230020, 0);
            locatorItem.setCommand(new Command(new CommandHandler() 
            (...)

我使用 Eclipse 和黑莓模拟器来运行此演示,但出现“无法实例化类型 MenuItem”错误。我不知道为什么,也没有建议解决它。 我导入了“net.rim.device.api.ui.MenuItem;”。

I have the following problem with a blackberry demo class:

MenuItem locatorItem = new MenuItem(new StringProvider("Location Search"), 0x230020, 0);
            locatorItem.setCommand(new Command(new CommandHandler() 
            (...)

I am using Eclipse and a BlackBerry simulator to get this demo running and I get the 'Cannot instantiate the type MenuItem' error. I don't know why and there's no suggestion to solve it.
I imported 'net.rim.device.api.ui.MenuItem;'.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不必在意 2024-11-11 04:09:00

我认为您使用了错误类型的 MenuItem。您使用的 net.rim.device.api.ui.MenuItem 特定于 Blackberry。

如果这是 J2ME 应用程序/Midlet,只需创建一个 javax.microedition.lcdui.Command。它们被变成黑莓上的菜单项。

如果您还在应用程序中使用 net.rim.device.api.ui.Screen 或任何其他 net.rim 类,则菜单项通常采用这种方式创建:

function doSomething() {
   // Your Code Here
}

// In the function building your screen
MenuItem somethingMi = new MenuItem() {
  private MenuItem() { super("Do Something",100001, 5); }

  public void run() { doSomething() };
}

addMenuItem(somethingMI);

I think you're using the wrong type of MenuItem. net.rim.device.api.ui.MenuItem you are using is specific to the Blackberry.

If this is a J2ME Application/Midlet, just create a javax.microedition.lcdui.Command. They are turned into menu items on the blackberry.

If you're also usingnet.rim.device.api.ui.Screen or any other net.rim classes in the application, this is the way menu items are usually created:

function doSomething() {
   // Your Code Here
}

// In the function building your screen
MenuItem somethingMi = new MenuItem() {
  private MenuItem() { super("Do Something",100001, 5); }

  public void run() { doSomething() };
}

addMenuItem(somethingMI);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文