Android開發(fā)之滑動數(shù)值選擇器NumberPicker用法示例
本文實例講述了Android開發(fā)之滑動數(shù)值選擇器NumberPicker用法。分享給大家供大家參考,具體如下:
簡介:
NumberPicker: 用戶既可以從鍵盤輸值,也可以拖動來選擇值
實際效果:

常用方法:
1. setMinValue() 設(shè)置組件支持的最小值
2. setMaxValue() 設(shè)置組建支持的最大值
3. setValue() 設(shè)置該組件的當(dāng)前值
在布局文件中調(diào)用:
<?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>
關(guān)于監(jiān)聽事件:
1. setOnValueChangedListener 調(diào)用監(jiān)聽事件
2. onValueChange 具體執(zhí)行( int oldVal :之前詳實的數(shù)值 , int newVal 改變或現(xiàn)時的數(shù)值)
具體實現(xiàn)方法:
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);
//設(shè)置np1的最大值只和最小值
np1.setMinValue(0);
np1.setMaxValue(23);
//設(shè)置哪怕的當(dāng)前值
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);
//設(shè)置np1的最大值只和最小值
np2.setMinValue(0);
np2.setMaxValue(23);
//設(shè)置哪怕的當(dāng)前值
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,"設(shè)定鬧鐘時間為:" + min + " : " + max,Toast.LENGTH_SHORT).show();
}
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
實例探究Android應(yīng)用編寫時Fragment的生命周期問題
這篇文章主要介紹了Android應(yīng)用編寫時Fragment的生命周期問題探究,resumed和paused以及stoped三種狀態(tài)的控制需要熟練掌握,需要的朋友可以參考下2016-02-02
Android編程之界面實現(xiàn)全屏顯示的方法(2種方法)
這篇文章主要介紹了Android編程之界面實現(xiàn)全屏顯示的方法,結(jié)合實例分析了Java代碼中設(shè)置與Manifest文件設(shè)置2種實現(xiàn)方法,需要的朋友可以參考下2016-01-01
Android基于RecyclerView實現(xiàn)高亮搜索列表
本文詳細(xì)介紹了Android基于RecyclerView實現(xiàn)高亮搜索列表的方法。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01

