2012-03-08 3 views
0

버튼을 표시하고 같은 화면에 드롭 다운하고 싶습니다. fieldChnageListener를 사용하여 캡처하고 싶습니다.이 두 스크린을 같은 화면에 추가하는 방법을 알 수 없습니다 .I 다음 코드를 사용하십시오.buttonchanging을 사용하여 fieldchangelistener를 사용하여 필드를 처리하는 방법

ButtonField btnSubmit = new ButtonField("Submit!", 
ButtonField.CONSUME_CLICK); 
     FieldListener listener = new FieldListener(); 
       //assign that listener to the button 
       btnSubmit.setChangeListener(listener); 
       add(btnSubmit); 

class FieldListener implements FieldChangeListener { 
     public void fieldChanged(Field f, int context){ 
      //if the submit button is clicked 
      if (f == btnSubmit){ 
       getCalender(); 
       //if the EditField is empty 
       if(editField.getText().equals("")){ 
        Dialog.alert("Please enter timezone in the field."); 
       }else{ // if it is not empty, display the message 
        Dialog.alert("TimeZone is"+editField.getText()+"!"); 
        timeZone = editField.getText(); 


       } 
      } 
      if(f == editField) { 
       //text changed in the ef-Field (EditField) 
      } 
     } 
    } 

여기에 드롭 다운을 추가하는 방법은 무엇입니까? 클래스가 fieldChanged 방법 다음 FieldChangeListner을 구현하는 경우이 ..

을 할 수있는 방법을 여기

답변

1

이 일을해야이

public class Demo extends mainScreen implements FieldChangeListener { 
public Demo() { 
ButtonField btnSubmit = new ButtonField("Submit!", 
ButtonField.CONSUME_CLICK); 
      //assign that listener to the button 
      btnSubmit.setChangeListener(this); 
      add(btnSubmit); 
} 

    public void fieldChanged(Field f, int context) { 
     //if the submit button is clicked 
     if (f == btnSubmit){ 
      getCalender(); 
      //if the EditField is empty 
      if(editField.getText().equals("")){ 
       Dialog.alert("Please enter timezone in the field."); 
      }else{ // if it is not empty, display the message 
       Dialog.alert("TimeZone is"+editField.getText()+"!"); 
       timeZone = editField.getText(); 


      } 
     } 
     if(f == editField) { 
      //text changed in the ef-Field (EditField) 
     } 
    } 
} 

좋아해요.

관련 문제