我的頁面上有兩個按鈕。當按下按鈕時,打開選擇器對話框。點擊日期選擇器的完成後,我想將我的按鈕文本設置爲用戶選擇的日期。Android:從DatePicker獲取返回值/日期集
我想使用datepicker的單個函數來做到這一點。
我的代碼:
final Button fromdate = (Button) dialog.findViewById(R.id.ButtonTripConfigureFrom);
fromdate.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
showDialog(0);
fromdate.setText(date);
}
});
final Button tilldate = (Button) dialog.findViewById(R.id.ButtonTripConfigureTo);
tilldate.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
showDialog(0);
tilldate.setText(date);
}
});
protected Dialog onCreateDialog(int id)
{
final Calendar c = Calendar.getInstance();
int myYear = c.get(Calendar.YEAR);
int myMonth = c.get(Calendar.MONTH);
int myDay = c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(this,myDateSetListener,myYear, myMonth, myDay);
}
private DatePickerDialog.OnDateSetListener myDateSetListener = new DatePickerDialog.OnDateSetListener()
{
public void onDateSet(DatePicker view, int year, int month, int day)
{
date = day + "/" + (month+1) +"/"+ year;
}
};
然而,當我做到這一點,用戶選擇的值不會顯示。當我再次按下按鈕時,它纔會顯示。
我已經檢查了所有的解決方案(按鈕的setText正在做的日期選擇器用戶按下之前執行)表示dateset函數內部修改。但是因爲我有兩個不同的按鈕,所以我不能使用dateset函數內的按鈕的settext。
是否有通過該值是按日期設置功能或通過其參數可以傳遞給dateset的方式返回,然後用,如果那裏面dateset任何方式。
感謝您的解決方案。 – 2013-04-29 14:30:43
非常歡迎:) – 2013-05-07 20:27:44