DatePickerDialog和trimepickerDialog
設(shè)置時(shí)間對(duì)話框和日期對(duì)話框
public class MainActivity extends Activity {
? ? @Override
? ? protected void onCreate(@Nullable Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.pickerdialog);
? ? ? ? Button datebt = findViewById(R.id.datebt);
? ? ? ? Button timebt = findViewById(R.id.timebt);
? ? ? ? //為設(shè)置日期按鈕綁定監(jiān)聽(tīng)器
? ? ? ? datebt.setOnClickListener(new View.OnClickListener() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onClick(View v) {
? ? ? ? ? ? ? ? Calendar ca = Calendar.getInstance();
? ? ? ? ? ? ? ? //創(chuàng)建一個(gè)DatePickerDialog對(duì)話框?qū)嵗诨伲⑺@示出來(lái) //綁定監(jiān)聽(tīng)器
? ? ? ? ? ? ? ? new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
? ? ? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? ? ? public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
? ? ? ? ? ? ? ? ? ? ? ? EditText show = findViewById(R.id.show);
? ? ? ? ? ? ? ? ? ? ? ? show.setText("您選擇了:" + year + "年" + (month + 1) + "月" + dayOfMonth + "日");
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? //設(shè)置初始日期
? ? ? ? ? ? ? ? ? ? ? ? , ca.get(Calendar.YEAR),
? ? ? ? ? ? ? ? ? ? ? ? ca.get(Calendar.MONTH),
? ? ? ? ? ? ? ? ? ? ? ? ca.get(Calendar.DAY_OF_MONTH)).show();
? ? ? ? ? ? }
? ? ? ? });
? ? ? ? //為設(shè)置時(shí)間按鈕設(shè)置監(jiān)聽(tīng)器
? ? ? ? timebt.setOnClickListener(new View.OnClickListener() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onClick(View v) {
? ? ? ? ? ? ? ? Calendar ca1 = Calendar.getInstance();
? ? ? ? ? ? ? ? //創(chuàng)建一個(gè)TimePickerDialog實(shí)例并把它顯示出來(lái)
? ? ? ? ? ? ? ? new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
? ? ? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? ? ? public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
? ? ? ? ? ? ? ? ? ? ? ? EditText et = findViewById(R.id.show);
? ? ? ? ? ? ? ? ? ? ? ? et.setText("您選擇了:" + hourOfDay + "時(shí)" + minute + "分");
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? //設(shè)置初始時(shí)間
? ? ? ? ? ? ? ? ? ? ? ? , ca1.get(Calendar.HOUR_OF_DAY),
? ? ? ? ? ? ? ? ? ? ? ? ca1.get(Calendar.MINUTE), true
? ? ? ? ? ? ? ? ? ? ? ? //true采用24小時(shí)制
? ? ? ? ? ? ? ? ).show();
? ? ? ? ? ? }
? ? ? ? });
? ? }
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent"
? ? android:orientation="vertical">
? ? <EditText
? ? ? ? android:id="@+id/show"
? ? ? ? android:layout_width="match_parent"
? ? ? ? android:layout_height="wrap_content" />
? ? <Button
? ? ? ? android:id="@+id/datebt"
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:text="日期選擇對(duì)話框" />
? ? <Button
? ? ? ? android:id="@+id/timebt"
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:text="時(shí)間選擇對(duì)話框" />
</LinearLayout>