简介:
NumberPicker: 用户既可以从键盘输值,也可以拖动来选择值
实际效果:
常用方法:
1. setMinValue() 设置组件支持的最小值
2. setMaxValue() 设置组建支持的最大值
3. setValue() 设置该组件的当前值
在布局文件中调用:
代码语言:javascript复制
关于监听事件:
1. setOnValueChangedListener 调用监听事件
2. onValueChange 具体执行( int oldVal :之前详实的数值 , int newVal 改变或现时的数值)
具体实现方法:
代码语言:javascript复制public class MainActivity extends Activity {
private NumberPicker np1,np2;
//定义上下限具体值
private int min = 10,max = 50;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
np1 = (NumberPicker) findViewById(R.id.np1);
//设置np1的最大值只和最小值
np1.setMinValue(0);
np1.setMaxValue(23);
//设置哪怕的当前值
np1.setValue(min);
np1.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
min = newVal;
showSelectedPrice();
}
});
np2 = (NumberPicker) findViewById(R.id.np2);
//设置np1的最大值只和最小值
np2.setMinValue(0);
np2.setMaxValue(23);
//设置哪怕的当前值
np2.setValue(max);
np2.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
min = newVal;
showSelectedPrice();
}
});
}
private void showSelectedPrice(){
Toast.makeText(MainActivity.this,"设定闹钟时间为:" min " : " max,Toast.LENGTH_SHORT).show();
}
}