Android-滑动数值选择器NumberPicker

2021-09-24 14:40:08 浏览数 (1)

简介:

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();
    }
}

0 人点赞