我正在创建一个包含两个ObjectChoiceField的BlackBerry应用程序。我想为每个人添加监听器。我搜索了但没有找到任何有用的代码。
它就像网站上的国家/地区选择器。我正在寻找简单的逻辑,我不需要任何面向数据库的解决方案。任何人都可以描述如何为这两个ObjectChoiceField添加监听器吗?
我已经在下面添加了我的代码,但它仅适用于国家/地区选择字段。当我改变国家选择时没有任何事情发生。
public class MyApplication extends MainScreen implements FieldChangeListener
{
ObjectChouceField choice_c,choice_s;
public MyApplication ()
{
this.setTitle("hai");
choice_c = new MyChoiceField("Select a Country", countryArray);
choice_c.setChangeListener(this);
this.add(choice_c);
choice_s = new MyChoiceField("Select a State", stateArray);
choice_s.setChangeListener(this);
this.add(choice_s);
..................
..................
}
public void fieldChanged(Field field, int context)
{
if(field == choice_category)
{
Dialog.alert("choice country has been pressed");
}
else if(field == choice_round)
{
Dialog.alert("choice state has been pressed");
}
}
}
答案 0 :(得分:3)
您是否尝试覆盖navigationClick
的<{1}}方法?
以下是一个例子:
ObjectChoiceField
答案 1 :(得分:-2)
cf是ChoiceField。使用getSelectedIndex并相应地触发事件。
cf.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
// TODO Auto-generated method stub
switch (cf.getSelectedIndex()) {
case 0:
//code here //
break;
default:
break;
}
}
});