1、Layout
< RelativeLayout
xmlns:android = "http://schemas.android.com/apk/res/android"
android:background = "@drawable/top"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
>
< TextView android:layout_width = "wrap_content"
android:layout_height = "wrap_content" android:text = " 查詢?nèi)掌冢? "
android:textSize = "18sp" />
< TextView android:id = "@+scanbycol/tvDate"
android:layout_width = "wrap_content" android:layout_height = "wrap_content"
android:layout_alignParentTop = "true" />
< Button android:id = "@+scanbycol/btnDatePicker" android:text = " 編輯 "
android:layout_toRightOf = "@scanbycol/tvDate" android:layout_width = "wrap_content"
android:layout_height = "wrap_content" />
</ RelativeLayout >
我們在 xml中,加入了兩個textview和一個button。第2個textview顯示日期,button用于彈出DatePickerDialog,當(dāng)用戶在DatePickerDialog中修改了日期,則textview接收修改后的日期。
2、Activity
首先,實(shí)現(xiàn) OnDateSetListener(其中的onDateSet方法):
// 日期選擇對話框的 DateSet 事件監(jiān)聽器
private DatePickerDialog.OnDateSetListener listener = new DatePickerDialog.OnDateSetListener(){ //
@Override
public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
cal .set(Calendar. YEAR , arg1);
cal .set(Calendar. MONTH , arg2);
cal .set(Calendar. DAY_OF_MONTH , arg3);
updateDate();
}
};
// 當(dāng) DatePickerDialog 關(guān)閉,更新日期顯示
private void updateDate(){
df = new SimpleDateFormat( "yyyy-MM-dd" );
tvDate .setText( df .format( cal .getTime()));
}
這樣,當(dāng) DatePickerDialog中的日期被改變后,textview中的日期也做相應(yīng)改變。
接下來,在 onCreate方法中,綁定button的onClickListener:
// 選擇日期按鈕
btnDate =(Button)findViewById(R.scanbycol. btnDatePicker );
btnDate .setOnClickListener( new OnClickListener(){
@Override
public void onClick(View v) {
// 構(gòu)建一個 DatePickerDialog 并顯示
new DatePickerDialog(ScanByColActivity. this ,
listener ,
cal .get(Calendar. YEAR ),
cal .get(Calendar. MONTH ),
cal .get(Calendar. DAY_OF_MONTH )
).show();
}
});
這樣,當(dāng)點(diǎn)擊 button后,會構(gòu)造一個DatePickerDialog對話框并顯示給用戶。
整個效果如下圖:
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
