2012-02-19 68 views
1

我已經編寫了將fieldchange監聽器附加到按鈕的代碼。問題是我想要此按鈕居中。我知道將按鈕居中的代碼。問題是讓代碼都居中按鈕,幷包含fieldchange監聽器。以下是一些代碼片段:如何在屏幕中心對齊按鈕,在創建FieldChange監聽器之後

FieldChangeListener listener = new FieldChangeListener() { 
      public void fieldChanged(Field field, int context) { 
       ButtonField register = (ButtonField) field; 
       UiApplication.getUiApplication().pushScreen(new Register()); 

} 
     }; 

     ButtonField register = new ButtonField("Register",ButtonField.CONSUME_CLICK); 
     register.setChangeListener(listener); 
     add(register); 

我該如何居中該按鈕?

+0

你的問題是有些混亂的請明確指定你想要什麼?點擊按鈕或其他任何按鈕時是否要居中按鈕?如果您有更多疑問,請訪問此聊天室http://chat.stackoverflow.com/rooms/4014/knowledge-sharing-center-for-blackberry-and-java – 2012-02-20 04:14:28

+0

請將您的更新部分從問題轉移到自己的答案中,並接受它 - 如果沒有這樣做,問題仍然很活躍,人們仍然會幫助你(當你真正解決問題時) – 2012-02-22 10:05:35

回答

1

我把兩者結合,並與此想出了:

 FieldChangeListener listener = new FieldChangeListener() { 
        public void fieldChanged(Field field, int context) { 
      ButtonField register = (ButtonField) field; 
      UiApplication.getUiApplication().pushScreen(new Register()); 

    } 
    }; 
      ButtonField menu = new ButtonField("Menu", Field.FIELD_HCENTER); 
     add(menu); 
    add(new LabelField("New User?",Field.FIELD_HCENTER)); 
    ButtonField register = new ButtonField("Register",ButtonField.CONSUME_CLICK|Field.FIELD_HCENTER); 
    register.setChangeListener(listener); 
    add(register); 

這段代碼:

ButtonField.CONSUME_CLICK|Field.FIELD_HCENTER 

是什麼做的伎倆