0

私の画面には、ButtonField と CustomButtonField があります。どちらも私の画面のListnerに追加されました。

myScreen.add(new ButtonField("クリックしてください")); myScreen.add(new CustomButtonField("もう一度クリックしてください"));

ここで、どのボタンがクリックされたか、fieldChanged 関数のオブジェクトの種類を知りたいと思います。

public void fieldChanged(フィールド フィールド、int コンテキスト) {

//Here- オブジェクトのタイプを判別する方法 //どちらのオブジェクトがクリックされたか //ButtonField または CustomButtonField ???? }

親切に助けてくれてありがとう SIA

4

1 に答える 1

0
instanceof is your friend:

public void fieldChange(Field field, int context) {
    if(field instanceof CustomButtonField)
       ;//do something
    else if(field instanceof ButtonField)
       ;//do something
}
于 2011-01-17T20:02:05.147 に答える