小编Jj *_*beo的帖子

在我的黑莓自定义菜单中调用本机MenuItem(切换应用程序,关闭等)

我需要在我的黑莓应用程序中创建一个自定义菜单,以便我可以管理它的外观.我设法创建了一个自定义菜单,创建了一个扩展a PopupScreen和使用抽象方法MenuItem自定义的类.我将该方法设计为抽象来模拟run()方法.LabelFieldinvokeAction()invokeAction()MenuItem

在此输入图像描述

一切都很好,但我记得一些东西.如果我的老板问我要实现本地MenuItem就像开关应用关闭.我不认为实现Close将是一个问题,但Switch应用程序和其他本机MenuItemShow Keyboard,这将给我一个问题.所以我想出另一个解决方案,这是我的代码:

public CustomMenu(MainScreen screen) {
        super(vfm);
        Menu menu = screen.getMenu(0);
        for(int i = 0; i < menu.getSize(); i++){
            final MenuItem finalMenu = menu.getItem(i);
            vfm.add(new CustomMenuItem(finalMenu.toString(), Field.FOCUSABLE){
                protected boolean invokeAction(int action) {
                    finalMenu.run();
                    return true;
                }
            });
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的构造函数CustomMenu.我接受一个MainScreen作为我的参数的实例来获取列表MenuItem并将其添加到我现有的列表中CustomMenu.该invokeAction()重写的方法存在着对方run()的方法MenuItem.这是我所做的结果:

在此输入图像描述

我设法把那些本机MenuItem放在我 …

java blackberry menu java-me

6
推荐指数
1
解决办法
349
查看次数

变量/标志是否会受到非同步方法上的另一个线程的影响?

例如,我有一个非同步的方法,如下所示:

public void nonSynchronized(){
     boolean flag = false;

     if(/*some condition*/){
          flag = true;
     }

     //more line of codes here


     if(flag == true){ 
          //do something here - let's say line 33.
     }

}
Run Code Online (Sandbox Code Playgroud)

如果第一个线程执行该方法然后设置flagtrue,并且在执行第33行之前另一个线程执行该方法然后将该变量重置flagfalse,第一个线程是否仍然执行第33行,该怎么办?

java multithreading flow

0
推荐指数
1
解决办法
65
查看次数

在黑莓中将位图转换为base64字符串

我有一个需要发送到服务器的图像.有没有办法在黑莓中将位图(jpg)转换为base64字符串?

java base64 blackberry bitmap

-1
推荐指数
1
解决办法
1581
查看次数

标签 统计

java ×3

blackberry ×2

base64 ×1

bitmap ×1

flow ×1

java-me ×1

menu ×1

multithreading ×1