博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<Android>日期,时间选择对话框
阅读量:4961 次
发布时间:2019-06-12

本文共 2265 字,大约阅读时间需要 7 分钟。

a)         调用Activity的onCreateDialog()方法创建对话框

b)        分别在OnDateSetListener的onDateSet()方法和OnTimeSetListener的onTimeSet()事件方法中更改日期和时间。

c)         调用Activity的 showDialog()方法显示对话框

public class MainActivity extends Activity {   private Button b1,b2;   private TextView tv1,tv2;   private Calendar c;   private int m_year,m_month,m_day;   private int m_hour,m_minute;    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        b1 = (Button)findViewById(R.id.Button01);        b2 = (Button)findViewById(R.id.Button02);        c = Calendar.getInstance();        m_year = c.get(Calendar.YEAR);        m_month = c.get(Calendar.MONTH);        m_day = c.get(Calendar.DAY_OF_MONTH);        m_hour = c.get(Calendar.HOUR);        m_minute = c.get(Calendar.MINUTE);        tv1 = (TextView)findViewById(R.id.TextView01);        tv1.setText(m_year+":"+(m_month+1)+":"+m_day);        tv2 = (TextView)findViewById(R.id.TextView02);        tv2.setText(m_hour+":"+m_minute);        b1.setOnClickListener(new OnClickListener() {                 public void onClick(View v) {                        showDialog(0);                 }          });        b2.setOnClickListener(new OnClickListener() {                 public void onClick(View v) {                        showDialog(1);                 }          });    }    protected Dialog onCreateDialog(int id) {       if(id==0)              return new DatePickerDialog(this,l1,m_year, m_month, m_day);       else              return new TimePickerDialog(this,l2, m_hour, m_minute, false);    }    private OnDateSetListener  l1 = new OnDateSetListener() {          public void onDateSet(DatePicker view, int year, int monthOfYear,                        int dayOfMonth) {                 m_year = year;                 m_month = monthOfYear;                 m_day = dayOfMonth;                 tv1.setText(m_year+":"+(m_month+1)+":"+m_day);          }   };   private OnTimeSetListener  l2 = new OnTimeSetListener() {          public void onTimeSet(TimePicker view, int hourOfDay, int minute) {                 m_hour = hourOfDay;                 m_minute = minute;                 tv2.setText(m_hour+":"+m_minute);          }   };}

 

转载于:https://www.cnblogs.com/lshs/p/4421069.html

你可能感兴趣的文章
关于清理缓存的解决方案
查看>>
编译时获得系统的日期和时间
查看>>
Unity3D写雷电游戏(一)
查看>>
Mybatis之使用注解开发CRUD
查看>>
C语言错误:request for member ‘xxx’ in something not a structure or union
查看>>
[LintCode] Pow(x, n) 求x的n次方
查看>>
冒泡排序逐步详解相关笔记(一)
查看>>
sql server split 分割 两种方法
查看>>
spring学习之@ModelAttribute运用详解
查看>>
语义分析应用——美通社
查看>>
数据类型及操作
查看>>
提高前端开发效率的N种方法
查看>>
第一个Vus.js
查看>>
10款最好的Python IDE
查看>>
js如何获取样式?
查看>>
保护视力最佳电脑窗口颜色配置Win7、Vista和XP适用!转
查看>>
一道题的分析
查看>>
JS身份证验证
查看>>
1039 到底买不买 (20 分)
查看>>
关于CentOS下 yum包下载下的rpm包放置路径
查看>>