[从零开始学android编程]Android编程之DatePicker和TimePicke简单时间监听用法分析

时间:2021-06-29  来源:.Net开发  阅读:

本文实例讲述了Android编程之DatePicker和TimePicke简单时间监听用法。分享给大家供大家参考,具体如下:

DatePicker和TimePicker都是从FrameLayout派生而来。

简单的例子实现对时间监听。

 

 代码如下

  android:orientation="vertical"

  android:layout_width="fill_parent"

  android:layout_height="fill_parent"

  >

  android:layout_width="fill_parent"

  android:layout_height="wrap_content"

  android:text="选择时间"

  />

  

  android:layout_width="wrap_content"

  android:layout_height="wrap_content"

  android:layout_gravity="center_horizontal"

  />

  

  android:id="@+id/timepicker"

  android:layout_width="wrap_content"

  android:layout_height="wrap_content"

    android:layout_gravity="center_horizontal"

  />

  

    android:id="@+id/et"

    android:layout_width="fill_parent"

  android:layout_height="wrap_content"

  android:editable="false"

  android:cursorVisible="false"

  />

 

 

 代码如下

packagecom.ly;

importjava.util.Calendar;

importandroid.app.Activity;

importandroid.os.Bundle;

importandroid.widget.DatePicker;

importandroid.widget.DatePicker.OnDateChangedListener;

importandroid.widget.EditText;

importandroid.widget.TimePicker;

importandroid.widget.TimePicker.OnTimeChangedListener;

/**

 * @author kurting

 * 两个时间控件监听

 *

 */

publicclassTimeExampleActivityextendsActivity {

  privateintyear;

  privateintmonth;

  privateintday;

  privateinthour;

  privateintminute;

  /** Called when the activity is first created. */

  @Override

  publicvoidonCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    DatePicker datapicker = (DatePicker) findViewById(R.id.datepicker);

    TimePicker timepicker =(TimePicker) findViewById(R.id.timepicker);

    Calendar c =Calendar.getInstance();

    year =c.get(Calendar.YEAR);

    month=c.get(Calendar.MONTH);

    day=c.get(Calendar.DAY_OF_MONTH);

    hour = c.get(Calendar.HOUR);

    minute =c.get(Calendar.MINUTE);

    datapicker.init(year, month, day,newOnDateChangedListener() {

      @Override

      publicvoidonDateChanged(DatePicker view,intyear,intmonthOfYear,

          intdayOfMonth) {

    TimeExampleActivity.this.year=year;

    TimeExampleActivity.this.month=monthOfYear;

    TimeExampleActivity.this.day=dayOfMonth;

    showDate(year,month,day,hour,minute);

      }

    });

    timepicker.setOnTimeChangedListener(newOnTimeChangedListener() {

      @Override

      publicvoidonTimeChanged(TimePicker view,inthourOfDay,intminute) {

        // TODO Auto-generated method stub

        TimeExampleActivity.this.hour=hourOfDay;

        TimeExampleActivity.this.minute=minute;

      }

    });

  }

  privatevoidshowDate(intyear,intmonth,intday,inthour,intminute) {

    EditText et = (EditText) findViewById(R.id.et);

    et.setText(year+"年"+month+"月"+day+"日"+hour+"时"+minute+"分");

  }

}

 

运行效果如图:

[从零开始学android编程]Android编程之DatePicker和TimePicke简单时间监听用法分析

http://m.bbyears.com/asp/126664.html

推荐访问:
相关阅读 猜你喜欢
本类排行 本类最新