Android开发之滑动数值选择器NumberPicker用法示例

 更新时间:2019年03月18日 11:23:56   作者:水中鱼之1999  
这篇文章主要介绍了Android开发之滑动数值选择器NumberPicker用法,结合实例形式分析了Android滑动数值选择器NumberPicker的功能、相关函数、事件监听、界面布局等操作技巧,需要的朋友可以参考下

本文实例讲述了Android开发之滑动数值选择器NumberPicker用法。分享给大家供大家参考,具体如下:

简介:

NumberPicker: 用户既可以从键盘输值,也可以拖动来选择值

实际效果:

常用方法:

1. setMinValue() 设置组件支持的最小值

2. setMaxValue() 设置组建支持的最大值

3. setValue() 设置该组件的当前值

在布局文件中调用:

<?xml version="1.0" encoding="utf-8" ?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical">
  <TableRow
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:orientation="vertical">
    <TextView
      android:text="选择时钟"
      android:textSize="20dp"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"/>
    <NumberPicker
      android:id="@+id/np1"
      android:solidColor="@color/colorPrimaryDark"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:focusable="true"
      android:focusableInTouchMode="true"/>
  </TableRow>
  <TableRow
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:orientation="vertical">
    <TextView
      android:text="选择分钟"
      android:textSize="20dp"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"/>
    <NumberPicker
      android:id="@+id/np2"
      android:solidColor="@color/colorAccent"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:focusable="true"
      android:focusableInTouchMode="true" />
  </TableRow>
</TableLayout>

关于监听事件:

1. setOnValueChangedListener 调用监听事件

2. onValueChange 具体执行( int oldVal :之前详实的数值 , int newVal 改变或现时的数值)

具体实现方法:

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

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android Parcelable接口使用方法详解

    Android Parcelable接口使用方法详解

    这篇文章主要介绍了 Android Parcelable接口使用方法详解的相关资料,实现Parcelable就是为了进行序列化,需要的朋友可以参考下
    2017-08-08
  • Android 实现视频字幕Subtitle和横竖屏切换示例

    Android 实现视频字幕Subtitle和横竖屏切换示例

    下面小编就为大家分享一篇Android 实现视频字幕Subtitle和横竖屏切换示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android发送短信功能代码

    Android发送短信功能代码

    这篇文章主要介绍了Android发送短信功能代码,并附有较为详尽的代码说明,有助于读者更好的理解代码功能,需要的朋友可以参考下
    2014-09-09
  • Android使用MediaRecorder实现录音及播放

    Android使用MediaRecorder实现录音及播放

    这篇文章主要为大家详细介绍了Android使用MediaRecorder实现录音及播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android如何实现URL转换成二维码

    Android如何实现URL转换成二维码

    这篇文章主要为大家详细介绍了Android实现URL转换成二维码的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Android实现app分享文件到微信功能

    Android实现app分享文件到微信功能

    这篇文章主要为大家详细介绍了Android实现app分享文件到微信功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android GestureDetector手势滑动使用实例讲解

    Android GestureDetector手势滑动使用实例讲解

    这篇文章主要为大家详细介绍了Android GestureDetector手势滑动使用实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Android Room数据库加密详解

    Android Room数据库加密详解

    这篇文章主要为大家详细介绍了Android Room数据库加密,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Android ReboundScrollView仿IOS拖拽回弹效果

    Android ReboundScrollView仿IOS拖拽回弹效果

    这篇文章主要为大家详细介绍了Android ReboundScrollView仿IOS拖拽回弹效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 福利来了!带你“爱上Android”

    福利来了!带你“爱上Android”

    送书!一言不合就送书,《爱上Android》一书深入浅出,详细讲解了Android开发的知识,带着大家爱上Android,带领大家开启真正的Android开发之旅
    2017-08-08

最新评论