Android体验系列之--DatePickerDialog、DatePicker

xml文件代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:id="@+id/dateAndTime"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
<Button android:text="Set the date" android:id="@+id/dateBtn" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="Set Time" android:id="@+id/timeBtn" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
ChronoDemo代码:

public class ChronoDemo extends Activity{
   
 DateFormat fmtDateAndTime=DateFormat.getDateTimeInstance();
 TextView dateAndTimeLabel;
 Calendar dateAndTime=Calendar.getInstance();
 DatePickerDialog.OnDateSetListener d=new DatePickerDialog.OnDateSetListener(){  //
  public void onDateSet(DatePicker view,int year,int monthOfYear,int dayOfMonth){
   dateAndTime.set(Calendar.YEAR,year);
   dateAndTime.set(Calendar.MONTH,monthOfYear);
   dateAndTime.set(Calendar.DAY_OF_MONTH,dayOfMonth);
   updateLabel();
  }
 };
 TimePickerDialog.OnTimeSetListener t=new TimePickerDialog.OnTimeSetListener(){    //android sdk1.1版本的教材写的是TimePicker.OnTimeSetListener t=new TimePicker.OnTimeSetListener;发现不行,参考了一下sdk1.5,有所变化,而且参数也变了
  public void onTimeSet(TimePicker view,int hourOfDay,int minute){
   dateAndTime.set(Calendar.HOUR,hourOfDay);
   dateAndTime.set(Calendar.MINUTE,minute);
   updateLabel();
  }
 };
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn=(Button)findViewById(R.id.dateBtn);
        btn.setOnClickListener(new View.OnClickListener(){
         public void onClick(View v){
          new DatePickerDialog(ChronoDemo.this,d,dateAndTime.get(Calendar.YEAR),dateAndTime.get(Calendar.MONTH),dateAndTime.get(Calendar.DAY_OF_MONTH)).show();
         }
        });
       
        btn=(Button)findViewById(R.id.timeBtn);
        btn.setOnClickListener(new View.OnClickListener(){
         public void onClick(View v){
          new TimePickerDialog(ChronoDemo.this,t,dateAndTime.get(Calendar.HOUR),dateAndTime.get(Calendar.MINUTE),true).show();
         }
        });
        dateAndTimeLabel=(TextView)findViewById(R.id.dateAndTime);
        updateLabel();
    }
    private void updateLabel(){
     dateAndTimeLabel.setText(fmtDateAndTime.format(dateAndTime.getTime()));
    }
}

 效果图:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值