2012-04-22 46 views
2

我是黑莓新手。我们可以将焦点和点击事件设置为BlackBerry中的verticalFieldManager吗?如何将焦点设置到黑莓手中的Fieldmanager上

这里是我的代码:

VerticalFieldManager itemdesc=new VerticalFieldManager(Field.FOCUSABLE); 


      LabelField pdtitem=new LabelField(pdts.getProducts_name(),LabelField.FOCUSABLE){ 
       protected void drawFocus(Graphics graphics, boolean on)  
      {   
       // setSpace(5, 5);  
       super.drawFocus(graphics, on); 
       } 
       protected boolean navigationClick(int status, int time) { 
       // TODO Auto-generated method stub 
        UiApplication.getUiApplication().pushScreen(new desc(V,j)); 
       return true; 
      } 


      }; 



      itemdesc.add(pdtitem); 

      Bitmap cartbt=Bitmap.getBitmapResource("cart3.png"); 
      BitmapField cartbtn=new BitmapField(cartbt,Field.FOCUSABLE){ 
       protected void drawFocus(Graphics graphics, boolean on)  
      {   
       setSpace(5, 5);  
       super.drawFocus(graphics, on); 
       } 

       protected boolean navigationClick(int status, int time) { 
       // TODO Auto-generated method stub 
        PopupScreen pp=new PopupScreen(new login()); 

       Dialog.alert("hai"); 
       UiApplication.getUiApplication().pushScreen(pp); 
       return super.navigationClick(status, time); 
      } 
      }; 
+0

是的,你可以设置和点击事件的现场经理。 – Rupak 2012-04-22 12:05:17

+1

我认为你的主要问题是你想使用惰性用户界面元素(LabelField和Bitmap)作为活动的用户界面元素。这会给你带来两个问题:1)你必须几乎重写元素才能做你想做的事情(就像你发现的那样); 2)用户不会有视觉线索知道该怎么做。我建议使用ButtonField对象。 – Richard 2012-04-22 12:07:41

回答

0

您可以将方法添加到您的新Horizo​​ntalFieldManager

public boolean isFocusable(){ 
return true; 

}

相关问题