布局文件
<?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();
}
}