這裏我使用滑塊上的值改變效果;如果我移動滑塊,它將滾動並在編輯字段中顯示更新的值,如同移動滑塊一樣。此外,還有一個編輯字段效果,其中滑塊應根據輸入到編輯字段中的值進行移動;但它不起作用。在滑塊上使用移動效果時發生的問題
當我註釋掉的編輯場效應一部分,它工作正常,但是當我再次申請該編輯場效果,那麼它是不工作... //用於移動滑塊
FieldChangeListener listenerslider1 = new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
try {
if (field == serumosmslider) {
int serumosmslidervalue = serumosmslider.getValue();
String strplasmaslidervalue = Integer
.toString(serumosmslidervalue);
edtserumosm.setText(strplasmaslidervalue);
}
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
}
};
serumosmslider.setChangeListener(listenerslider1);
//爲EditField中
FieldChangeListener listenereditslider1 = new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
hfmslider1.deleteAll();
String stredtweight = edtserumosm.getText().toString();
int editweight = Integer.parseInt(stredtweight);
SliderField theSlider = new SliderField(slider2thumb,
slider2progress, slider2base, slider2thumbfoc,
slider2progressfoc, slider2basefoc, 201,
editweight, 10, 10);
hfmslider1.add(theSlider);
hfmslider1.invalidate();
}
};
edtserumosm.setChangeListener(listenereditslider1);
SliderField不是BB標準字段。你是在哪裏拿到的?它是否有可用的「setValue()」方法?你確定每次都重新創建它是個好主意嗎?因爲那樣刪除了與更改監聽器相關聯的SliderField的實例? –
那麼你建議什麼? PLZ給我任何解決方案 – Kirti
http://docs.blackberry.com/en/developers/deliverables/29251/Creating_a_slider_1626520_11.jsp從這裏我得到sliderfield – Kirti