当前位置: 代码迷 >> Android >> Android的数目字选择器NumberPicker-android学习之旅(三十七)
  详细解决方案

Android的数目字选择器NumberPicker-android学习之旅(三十七)

热度:55   发布时间:2016-04-28 00:34:19.0
Android的数字选择器NumberPicker-android学习之旅(三十七)

我想说的话

今天晚上我依然在图书馆写博客,其实此刻我的没心激动而忐忑,因为明天就是足球赛的决赛,我作为主力球员压力很大,因对对方很强大,但是那又怎么样。so what。。。我不会停止写博客的

NumberPicker简介

NumberPicker这个控件可以让你滑动来选择数值。
通过三个方法来设置:
1.setMinValue()
2.setMaxVlaue()
3.setValue()

代码示例

<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android"        xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"        android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"        android:paddingRight="@dimen/activity_horizontal_margin"        android:paddingTop="@dimen/activity_vertical_margin"        android:paddingBottom="@dimen/activity_vertical_margin"        tools:context=".MainActivity"    android:orientation="vertical"        >    <TableRow        android:layout_width="fill_parent"        android:layout_height="wrap_content">        <TextView            android:layout_width="120dp"            android:layout_height="wrap_content"            android:text="选择低价"/>        <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="fill_parent"        android:layout_height="wrap_content">        <TextView            android:layout_width="120dp"            android:layout_height="wrap_content"            android:text="选择低价"/>        <NumberPicker            android:id="@+id/np2"            android:layout_width="match_parent"            android:layout_height="80dp"            android:focusable="true"            android:focusableInTouchMode="true"/>    </TableRow></TableLayout>
package peng.liu.test;import android.app.Activity;import android.graphics.Color;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.CalendarView;import android.widget.DatePicker;import android.widget.EditText;import android.widget.FrameLayout;import android.widget.GridView;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.NumberPicker;import android.widget.SimpleAdapter;import android.widget.TextSwitcher;import android.widget.TextView;import android.widget.TimePicker;import android.widget.Toast;import android.widget.ViewFlipper;import android.widget.ViewSwitcher;import java.util.ArrayList;import java.util.Calendar;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends Activity {    private NumberPicker np1,np2;    private int minValue = 25;    private int maxValue = 75;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        np1 = (NumberPicker) findViewById(R.id.np1);        np2 = (NumberPicker) findViewById(R.id.np2);        np1.setMinValue(10);        np1.setMaxValue(50);        np1.setValue(minValue);        np2.setMinValue(50);        np2.setMaxValue(100);        np2.setValue(maxValue);        np1.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {            @Override            public void onValueChange(NumberPicker numberPicker, int i, int i2) {                   minValue = i2;                showNumber();            }        });        np2.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {            @Override            public void onValueChange(NumberPicker numberPicker, int i, int i2) {                maxValue = i2;                showNumber();            }        });    }    public void showNumber(){        Toast.makeText(this,minValue+maxValue+"",Toast.LENGTH_LONG).show();    }}

效果图

这里写图片描述

  相关解决方案