Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建Blackberry自定义选项卡栏_Blackberry_Custom Controls_Tabbar - Fatal编程技术网

如何创建Blackberry自定义选项卡栏

如何创建Blackberry自定义选项卡栏,blackberry,custom-controls,tabbar,Blackberry,Custom Controls,Tabbar,我是黑莓开发的新手。我想在我的项目中的blackberry应用程序的屏幕底部有一个自定义选项卡栏,如下图所示。我尝试了blackberry提供的示例代码 但现在我想使用定制的用户界面,我在谷歌上搜索过,没有得到任何关于我想要的定制字段的有用信息。请告诉我如何用黑莓手机 以前有人这样做过吗 请回复任何链接/代码/代码片段 请尝试以下代码- EncodedImage e2 = EncodedImage.getEncodedImageResource("map.png"); EncodedImage

我是黑莓开发的新手。我想在我的项目中的blackberry应用程序的屏幕底部有一个自定义选项卡栏,如下图所示。我尝试了blackberry提供的示例代码

但现在我想使用定制的用户界面,我在谷歌上搜索过,没有得到任何关于我想要的定制字段的有用信息。请告诉我如何用黑莓手机

以前有人这样做过吗

请回复任何链接/代码/代码片段

请尝试以下代码-

EncodedImage e2 = EncodedImage.getEncodedImageResource("map.png");
EncodedImage e3 = EncodedImage.getEncodedImageResource("members.png");
EncodedImage e4 = EncodedImage.getEncodedImageResource("message.png");
EncodedImage e5 = EncodedImage.getEncodedImageResource("settings.png");
EncodedImage e6 = EncodedImage.getEncodedImageResource("logout.png");

EyelidFieldManager manager = new EyelidFieldManager();
HorizontalFieldManager buttonPanel = new HorizontalFieldManager(Field.FIELD_TOP | Field.USE_ALL_WIDTH);

  VerticalFieldManager vfm=new VerticalFieldManager();
  vfm.add(new BitmapField(e2.getBitmap(),FOCUSABLE){
     protected boolean navigationClick(int status, int time){

        Dialog.alert("MAP");
        return true;
       }

  });
  buttonPanel.add(vfm);
  buttonPanel.add(new LabelField("  "));

  VerticalFieldManager vfm1=new VerticalFieldManager();
  vfm1.add(new BitmapField(e3.getBitmap(),FOCUSABLE){
     protected boolean navigationClick(int status, int time){

        Dialog.alert("Members");
        return true;
       }

  });
  buttonPanel.add(vfm1);

  VerticalFieldManager vfm2=new VerticalFieldManager();
  vfm2.add(new BitmapField(e4.getBitmap(),FOCUSABLE){
     protected boolean navigationClick(int status, int time){

        Dialog.alert("Message");
        return true;
       }

  });
  buttonPanel.add(vfm2);

  VerticalFieldManager vfm3=new VerticalFieldManager();
  vfm3.add(new BitmapField(e5.getBitmap(),FOCUSABLE){
     protected boolean navigationClick(int status, int time){

        Dialog.alert("Settings");
        return true;
       }

  });
  buttonPanel.add(vfm3);

  VerticalFieldManager vfm4=new VerticalFieldManager();
  vfm4.add(new BitmapField(e6.getBitmap(),FOCUSABLE){
     protected boolean navigationClick(int status, int time){

        Dialog.alert("Logout");
        return true;
       }

  });
  buttonPanel.add(vfm4);

  manager.add(buttonPanel);

  setTitle(manager);

你忘了什么。在构造函数中创建一个新类,该类将推送到扩展主屏幕的另一个类

例如:

public class MyApp extends UiApplication{
public MyApp(){        
    pushScreen(new LoadingScreen());
}    }

尝试类似于此SO问题的答案:?查看此链接中的解决方案:@alishaik786您是否有该代码(我询问的是闪烁代码)。我有此代码,并尝试了它。它不是选项卡栏,但与之类似。您尝试了此方法?是的,但它没有在我的模拟器上运行。运行后,我无法在模拟器上看到其图标图像。(我有三个类加载Screen.java、BottomPanel.java、PictureBackgroundButtonField.java和MyApp.java)我尝试了它。代码正在运行,但它的图标没有出现在模拟器上。我使用res文件夹中的默认图标