<Android>日期,时间选择对话框

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);
          }
   };
}
时间: 2024-08-03 21:31:57

<Android>日期,时间选择对话框的相关文章

Android笔记——date&amp;time(日期时间选择对话框)

TimePickerDialog(时间选择对话框) 创建TimePickerDialog时间选择对话框: 1.创建一个类继承DialogFragement 2.重写onCreateDialog()方法,返回一个TimePickerDialog对象 3.实现TimePickerDialog的OnTimeSetListener接口来接收一个回调,当用户设置时间 DatePickerDialog(日期选择对话框) 创建DatePickerDialog日期选择对话框: 1.创建一个类继承DialogFr

Android之日期及时间选择对话框

转:http://www.cnblogs.com/linjiqin/archive/2011/03/10/1980215.html main.xml布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" androi

Android日期对话框NumberPicker的用法教程

NumberPicker是Android3.0之后引入的一个控件,NumberPicker 是用于选择一组预定义好数字的控件.比如时间hour的选择只有0-23有效,则可以通过setMinValue和setMaxValue设定. 使用该控件时需注意他的两个listener和一个formatter:一个listener用于监听当前value的变化:一个listener用于监听该控件的scroll状态:formatter用于格式化显示该控件中的value.下面逐一介绍这几个接口: 1.NumberP

Android 自学之对话框

Android为我们提供了丰富的对话框支持,提供了四种常用的对话框: AlertDialog:功能丰富.实际应用最广泛的对话框. ProgressDialog:进度对话框,该对话框只用于简单的进度条封装. DatePickerDialog:日期选择对话框,该对话框只对DatePicker包装. TimePickerDialog:时间选择对话框,该对话框只对TimePicker包装. 上面四种对话框中功能最强用法最灵活的就是AlertDialog,这里详细的介绍下AlertDialog. 一.使用

【转】Android详细的对话框AlertDialog.Builder使用方法

Android详细的对话框AlertDialog.Builder使用方法 我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框.当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必

经常使用的android弹出对话框

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其它平台开发经验的朋友都会知道,大部分的平台都仅仅提供了几个最简单的实现,假设我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框.当然,这也是不失为一个不错的解决方式,可是一般的情况却是这样,我们重写的对话框,或许仅仅在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序添加不必要的复杂性,对于这样的情形的对话框有没有更优雅的解决方式呢?    

android修改HOLO对话框风格

andriod中修改对话框的风格,可以通过设置theme来实现,部分元素需要通过Java代码来修改,下面以修改对话框的标题为例说明各步骤. 1.编写一个文本样式. DIALOG的标题是一个textview,在sytles.xml中,添加如下代码来设置你自己的文本样式: <style name="DialogWindowTitle"> <item name="android:textSize">22sp</item> <ite

Android中Dialog对话框(未完待续)

布局文件xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5

Android中Dialog对话框

布局文件xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5

[转]ASP.NET MVC HtmlHelper扩展之Calendar日期时间选择

本文转自:http://blog.bossma.cn/asp_net_mvc/asp-net-mvc-htmlhelper-calendar-datetime-select/ 这里我们扩展HtmlHelper,就像它包含在ASP.NET MVC中一样,扩展方法使我们能为已有的类添加方法.这里使用了一个日期时间选择控件:My97DatePicker,需要添加到网站中,并在页面中引用. 先看看是怎么扩展的: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18