Android学习:用户界面UI之日期和时间对话框
2013-05-30 22:20
344 查看
DatePickerDialog、TimePickerDialog(日期和时间对话框)
创建步骤如下:
1、调用Activity的onCreateDialog()方法创建对话框。
2、分别在OnDateSetListener的onDateSet()方法和OnTimeSetListener的onTimeSet()方法中更改日期和时间。
3、调用Activity的showDialog()显示对话框。(当系统调用showDialog时,会根据ID去onCreateDialog中查找对应的对话框)
创建步骤如下:
1、调用Activity的onCreateDialog()方法创建对话框。
2、分别在OnDateSetListener的onDateSet()方法和OnTimeSetListener的onTimeSet()方法中更改日期和时间。
3、调用Activity的showDialog()显示对话框。(当系统调用showDialog时,会根据ID去onCreateDialog中查找对应的对话框)
package com.jwt.chp04; import java.util.Calendar; import android.os.Bundle; import android.app.Activity; import android.app.DatePickerDialog; import android.app.Dialog; import android.app.TimePickerDialog; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.DatePicker; import android.widget.TextView; import android.widget.TimePicker; public class DateTimeActivity extends Activity { private TextView lblShow; private Button btnDate; private Button btnTime; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_datetime); lblShow = (TextView) findViewById(R.id.lblDTAShow); btnDate = (Button) findViewById(R.id.btnDTADatePicker); btnTime = (Button) findViewById(R.id.btnDTATimePicker); btnDate.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showDialog(0);// 注意此处与onCreateDialog的关系 } }); btnTime.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showDialog(1);// 注意此处与onCreateDialog的关系 } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.date_time, menu); return true; } // onCreateDialog与showDialog是对应的,系统遇到了showDialog就去找onCreateDialog创建 @Override protected Dialog onCreateDialog(int id) { Dialog d = null; Calendar c = Calendar.getInstance(); switch (id) { case 0: d = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { lblShow.setText("您选择了" + year + "-" + monthOfYear + "-" + dayOfMonth); } }, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH)); break; case 1: d = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker arg0, int arg1, int arg2) { lblShow.setText("您选择了" + arg1 + ":" + arg2); } }, c.get(Calendar.HOUR), c.get(Calendar.MONDAY), false); break; } return d; } }
相关文章推荐
- android ui 学习 之 时间和日期对话框
- Android应用程序用户界面(十一)时间日期选择对话框
- 【Android 开发】:UI控件之时间和日期对话框控件的的使用(四)
- android学习---时间日期控件
- Android学习——时间选择对话框(月/日/时/分)
- android 日期 时间对话框
- Android UI学习 - 对话框 (AlertDialog & ProgressDialog) 推荐
- 【Android】对话框之日期和时间对话框
- Android UI学习 - 对话框 (AlertDialog & ProgressDialog)
- Android日期时间选择对话框
- 【Android 开发】:UI控件之 TimePickerDialog 时间对话框的使用
- Android之日期及时间选择对话框用法实例分析
- Android 选择日期时间对话框(可选择开始结束时间,已解决弹出键盘问题)
- android—DatePicker 和TimePicker显示日期以及使用TimePickerDialog,DatePickerDialog来专门实现时间选择对话框
- android基本 UI(四)—时间选择器TimePicker和日期选择器 DatePicker
- Android UI学习 - 对话框 (AlertDialog & ProgressDialog)
- Android UI系列-----时间、日期、Toasts和进度条Dialog
- 9.Android之日期对话框DatePicker控件学习
- Android ApiDemos 学习——时间日期控件
- 23 Android 时间和日期对话框