Blackberry 单击按钮字段时更新其上的文本
我试图在点击按钮时设置按钮上的文本。我正在初始化一个BigVector,它将用它的值更新按钮的文本。我正在使用一个计数器值来确定应该选择哪个BigVector值。问题是,下面的代码期望计数器值为最终值 单击字段时更新字段上的文本的更好方法是最受欢迎的 这是我的密码-Blackberry 单击按钮字段时更新其上的文本,blackberry,Blackberry,我试图在点击按钮时设置按钮上的文本。我正在初始化一个BigVector,它将用它的值更新按钮的文本。我正在使用一个计数器值来确定应该选择哪个BigVector值。问题是,下面的代码期望计数器值为最终值 单击字段时更新字段上的文本的更好方法是最受欢迎的 这是我的密码- final BigVector bigStringVectorA = new BigVector(); bigStringVectorA.addElement("A Test answer 1"); bigS
final BigVector bigStringVectorA = new BigVector();
bigStringVectorA.addElement("A Test answer 1");
bigStringVectorA.addElement("A Test answer 2");
bigStringVectorA.addElement("A Test answer 3");
aAnswerOptionButton.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
aAnswerOptionButton.setText((String)bigStringVectorA.elementAt(counter));
}
});
谢谢您可以尝试调用该字段的invalidate()方法,这将强制重新绘制该按钮
aAnswerOptionButton.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
aAnswerOptionButton.setText((String)bigStringVectorA.elementAt(counter));
aAnswerOptionButton.invalidate();
}
});
您可以在外部类或匿名FieldChangeListener中将计数器设置为实例变量:
aAnswerOptionButton.setChangeListener(new FieldChangeListener() {
private int counter = 0;
public void fieldChanged(Field field, int context) {
counter++;
if (counter > bigStringVectorA.size()) {
counter = 0;
}
aAnswerOptionButton.setText((String)bigStringVectorA.elementAt(counter));
}
});