NumberPicker数值选择器的功能与用法


数值选择器的功能及用法

数值选择器用于让用户选择自己需要的数值,既可以通过手动输入的形式,也可以通过拖动的方式,使用该组件常用如下三个方法:
1.setMinValue(int minVal):设置该组件支持的最小值。
2.setMaxValue(int maxVal):设置该组件支持的最大值。
3.setValue(int value):设置该组件的当前值。
NumberPicker数值选择器的功能与用法

实例:选择意向的价格范围

运行图:
NumberPicker数值选择器的功能与用法

在layout下的activity_main下:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Main3Activity">
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="选择最低价:"
android:textSize="24dp"
android:layout_width="120dp"
android:padding="10dp"
android:layout_height="wrap_content"/>
<NumberPicker
android:id="@+id/np1"
android:layout_width="match_parent"
android:layout_height="80dp"
android:focusable="true"
android:focusableInTouchMode="true"/>
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="选择最高价:"
android:textSize="24dp"
android:layout_width="120dp"
android:padding="10dp"
android:layout_height="wrap_content"/>
<NumberPicker
android:id="@+id/np2"
android:layout_width="match_parent"
android:layout_height="80dp"
android:focusable="true"
android:focusableInTouchMode="true"/>

</TableRow>

</TableLayout>

在MainActivity.java下:

package com.example.test04;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.NumberPicker;
import android.widget.Toast;

public class Main3Activity extends AppCompatActivity {
// 定义最低价最高价的初始值
private int min=25;
private int max=75;
private NumberPicker np1;
private NumberPicker np2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
np1=findViewById(R.id.np1);
np2=findViewById(R.id.np2);
// 设置np1的最大值和最小值
np1.setMinValue(0);
np1.setMaxValue(50);
// 设置np1的当前值
np1.setValue(min);
np1.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
// 当np1值改变后,会触发该方法
min=newVal;
Selected();
}
});
// 设置np2的最大值和最小值
np2.setMinValue(50);
np2.setMaxValue(100);
// 设置np2的初始值
np2.setValue(max);
np2.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
// 当np2的值改变后,会触发该方法
max=newVal;
Selected();
}
});
}
private void Selected() {
Toast.makeText(this, "最低价格为:"+min+",最高价格为:"+max, Toast.LENGTH_SHORT).show();
}
}

如果你喜欢的话,关注加点赞哦!!!

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

NumberPicker数值选择器的功能与用法

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » NumberPicker数值选择器的功能与用法
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏