2011-08-02 38 views

回答

1

在方向設置爲垂直的LinearLayout中創建一個由DatePicker和TimePicker組成的佈局。

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout android:id="@+id/linearLayout1" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> 
     <DatePicker android:id="@+id/datePicker1" android:layout_width="wrap_content" android:layout_height="wrap_content"></DatePicker> 
     <TimePicker android:id="@+id/timePicker1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TimePicker> 
    </LinearLayout> 

然後使用此佈局來創建對話框。

Dialog dialog = new Dialog(mContext); 

dialog.setContentView(R.layout.custom_dialog); 
dialog.setTitle("Custom Dialog"); 

爲了響應用戶與您的互動timepicker,做這樣的事情:

TimePicker tp = (TimePicker)dialog.findViewById(R.id.timepicker1); 
tp.setOnTimeChangedListener(myOnTimechangedListener); 

要從帶有日期和timepicker得到的值當用戶完成設置,添加一個OK按鈕在對話框中,然後在用戶按下確定時從日期和時間選擇器中讀取日期和時間值。

+0

我已經使用過你的代碼,但我的問題是我沒有得到如何DatePicker。它不顯示方法爲TimePicker(例如setOnTimeChangedListener();)。請向我推薦更多如何使用DatePicker – AB1209

+0

在對話框中添加一個OK按鈕,然後在用戶按下OK時從DatePicker中讀取日期值。使用的方法是getDayOfMonth(),getMonth()和getYear()。 – Marmoy

0

你可能要創建一個簡單的輸入框,然後解析提供的日期/時間。如果您向用戶提供可能會讓您的生活更輕鬆的格式的提示。

Toast(...."Please enter the date/time (mm/dd/yyyy hh:mm:ss)"...).show(); 
String datetime = findViewById(R.id.datetime_input); 
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss"); 
Date date = formatter.parse(datetime); 

http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

+0

感謝您的回覆,但這不是我所期待的。 – AB1209

2

創建了有兩個可點擊美景的對話框,顯示日期選擇器和Timepicker。

+0

我想在同一個對話框視圖中同時使用日期和時間視圖 – AB1209