2011-11-17 3 views
2

검은 딸기 응용 프로그램에서 매우 새로운입니다. blackberry ButtonField 응용 프로그램 샘플

이제 블랙 베리 사용하여 Eclipse에서 계산기를 만들려고 : 그래서 난 버튼 ( ButtonField)을 추가 한

을, 내 첫 번째 목표는이 버튼을 누르면 내가 원하는 때입니다 안녕하세요 .. 지금 표시

"텍스트 필드로 시도해 볼 수 있습니다. "

여기 코드를 넣어주세요.

Launcher.java

public class Launcher extends UiApplication { 
    public static void main(String[] args) { 
     Launcher theApp = new Launcher(); 
     theApp.enterEventDispatcher(); 
    } 
    private Launcher() 
    { 
     this.pushScreen(new MainScrn()); 
    } 

} 

MainScrn는

public class MainScrn extends MainScreen implements FieldChangeListener { 
    public MainScrn() { 
     LabelField lf_hello = new LabelField(); 
     lf_hello.setText("Hello, World!"); 
     lf_hello.setBackground(BackgroundFactory.createSolidBackground(124)); 
     ButtonField mySubmitButton = new ButtonField("clickMe"); 
     mySubmitButton.setChangeListener(this); 
     this.add(lf_hello); 
     this.add(mySubmitButton); 
    } 

    public void fieldChanged(Field field, int context) { 
     System.out.println("hi.. now you can try with text field"); 

    } 
} 

안녕하세요을 된 .java 무슨 일이에 대한 잘못된. ? pls 도움 .. 그것은 당신을 위해 아주 간단합니다,하지만 지금은 아니야?

답변

1

확인해보세요.

public final class MyScreen extends MainScreen implements FieldChangeListener 
{ 
/** 
* Creates a new MyScreen object 
*/ 

LabelField lbl = new LabelField("hi.. now you can try with text field."); 
ButtonField bf = new ButtonField("Click Me",ButtonField.CONSUME_CLICK); 
public MyScreen() 
{   
    // Set the displayed title of the screen  
    setTitle("MyTitle"); 
    bf.setChangeListener(this); 
    add(bf); 

} 

public void fieldChanged(Field field, int context) { 
    // TODO Auto-generated method stub 
    if(field == bf) 
    { 
     add(lbl); 
    } 
} 
} 
2

필드 - 변경 리스너에서, 당신이 원하는 그냥 뭐 쓰지 마십시오

public void fieldChanged(Field field, int context) { 
    if(field == mySubmitButton) { 
     System.out.println("hi.. now you can try with text field"); 
    }  
} 

이 코드

public void fieldChanged(Field field, int context) { 
     System.out.println("hi.. now you can try with text field"); 
} 

를 교체합니다. 먼저 ButtonField인지 확인한 다음 코드를 작성하십시오.

2

이 시도 :

buttons.setChangeListener(new FieldChangeListener() 
    { 

     public void fieldChanged(Field field, int context) 
     { 
      System.out.println("hi.. now you can try with text field"); 
      Dialog.alert("hi.. now you can try with text field"); 

     } 
    });