我正在将数字选择器集成到我的应用程序中。该活动显示一个项目列表,每个项目都有一个数字选择器。用户可以使用数字选择器增加或减少数量。当他们这样做时,我想更新一个显示价格的 TextView。
我在尝试实现这一目标时遇到了困难。我做了一个简单的项目,并尝试在用户单击小部件时显示吐司消息,但无济于事。
我的猜测是数字小部件没有被视为按钮,因此点击侦听器不起作用?对于添加听众的任何建议,我将不胜感激。
下面是我的代码:
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();
}
});
}