我有一個編輯文本框,我打電話給ontouchlistener它顯示一個自定義對話框,當我點擊setdate按鈕時日期選擇器應設置編輯文本和對話框應該被解僱。但我不知道如何從日期選擇器獲取日期以及如何在編輯文本框中設置。我在date.init(year,monthOfYear,dayOfMonth,new MyOnDateChangedListener())中得到錯誤;並且在該行的錯誤isMultiple標記 - 請將dayOfMonth不能被解析爲 可變 - 一年不能被解析爲一個變量 - monthOfYear不能被解析爲 可變如何在編輯文本中設置日期
et4.setOnTouchListener(new OnTouchListener() {
final Dialog setdatedialog = new Dialog(DropboxActivity.this);
public void onClick(View v) {
}
public boolean onTouch(View arg0, MotionEvent arg1) {
setdatedialog.setContentView(R.layout.datedialog);
setdatedialog.setTitle("select date of puchase");
setdatedialog.setCancelable(true);
setdatedialog.show();
Button back = (Button)setdatedialog.findViewById(R.id.back3);
back.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setdatedialog.dismiss();
}
});
Button setdate=(Button)setdatedialog.findViewById(R.id.setdate);
DatePicker date = (DatePicker)setdatedialog.findViewById(R.id.datePicker1);
class MyOnDateChangedListener implements OnDateChangedListener {
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth){
et4.setText("" + dayOfMonth + "-" + (monthOfYear + 1) + "-" + year);
}
};
date.init(year, monthOfYear, dayOfMonth, new MyOnDateChangedListener());
return false;
}
請縮進你的代碼。 – 2012-07-06 10:59:47