TimePicker、TimePickerDialog的使用

来源:互联网 发布:linux解压缩zip 编辑:程序博客网 时间:2024/06/01 09:26

布局文件

<?xml version="1.0" encoding="utf-8"?><RelativeLayout    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"    tools:context="com.example.administrator.timepickerchoose.MainActivity">    <TextView        android:id="@+id/editText"        android:layout_width="match_parent"        android:layout_height="50dp"        android:gravity="center"        android:inputType="time"        />    <Button        android:id="@+id/button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_below="@+id/editText"        android:layout_centerHorizontal="true"        android:text="弹出google自带的时间选择器"/>    <TimePicker        android:id="@+id/timePicker"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_below="@+id/editText"        android:layout_centerHorizontal="true"        android:layout_marginTop="67dp"/></RelativeLayout>

上代码

/** * google自带的时间选择器 */public class MainActivity extends Activity {    @InjectView(R.id.editText)    TextView mText;    @InjectView(R.id.button)    Button mButton;    @InjectView(R.id.timePicker)    TimePicker mTimePicker;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ButterKnife.inject(this);        mTimePicker.setIs24HourView(true);// 设置为24小时进制的(不显示上、下午)        timeChoose();    }    //选择时间    private void timeChoose() {        //TimePicker加监听        mTimePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {            @Override            public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {                String times = hourOfDay + ":" + minute;                Toast.makeText(MainActivity.this, "选择的时间" + times, Toast.LENGTH_SHORT).show();                mText.setText(times);            }        });    }    @OnClick(R.id.button)    public void onClick() {        //弹出对话框选择时间        Calendar calender = Calendar.getInstance();        new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {            @Override            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {                String times = hourOfDay + "时" + minute + "分";                Toast.makeText(MainActivity.this, "选择的时间" + times, Toast.LENGTH_SHORT).show();                mText.setText(times);            }        }, calender.get(Calendar.HOUR_OF_DAY), calender.get(Calendar.MINUTE), false).show();    }}
0 0
原创粉丝点击