我正在将一个数字选择器集成到我的应用程序中。该活动显示了一个包含数字选择器的项目列表。用户可以使用数字选择器增加或减少数量。在他们这样做的同时,我想更新一个显示价格的TextView。
当我尝试实现此功能时遇到了困难。我创建了一个简单的项目,并尝试在用户单击小部件时显示toast消息,但没有成功。
我猜测数字小部件不像按钮那样处理,因此无法使用单击侦听器?希望能得到有关添加侦听器的任何建议。
以下是我的代码:
NumberPicker np;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
np = (NumberPicker)findViewById(R.id.numberPicker1);
np.setMaxValue(99);
np.setMinValue(0);
np.setValue(50);
np.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "Number selected", Toast.LENGTH_SHORT).show();
}
});
}
np.setClickable(true)
。然而,如果你想监听数字变化,为什么不使用 OnValueChangeListener 呢? - A--C