我已經有了當在現場的EditText用戶點擊TimePicker從對話框點擊EditText上
eReminderDate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//To show current date in the datepicker
Calendar mcurrentDate = Calendar.getInstance();
int mYear = mcurrentDate.get(Calendar.YEAR);
int mMonth = mcurrentDate.get(Calendar.MONTH);
int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH);
DatePickerDialog mDatePicker;
mDatePicker = new DatePickerDialog(AddReminder.this, new OnDateSetListener() {
public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {
// TODO Auto-generated method stub
/* Your code to get date and time */
selectedmonth = selectedmonth + 1;
eReminderDate.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear);
}
}, mYear, mMonth, mDay);
mDatePicker.setTitle("Select Date");
mDatePicker.show();
}
});
我試圖做類似的方式TimePicker會彈出一個datepicker,但無法得到它加工。這是我試圖讓它工作
eReminderTime.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(AddReminder.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
eReminderTime.setText(""selectedHour + ":" + selectedMinute);
}
}, hour, minute);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});
是不可能做到這一點類似於我爲DatePicker做的方式嗎?
我已經試過,即使只是使用此代碼單擊EditText字段時彈出一個TimePicker。
eReminderTime.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(TIME_DIALOG_ID);
}
});
由於某些原因,當我將它輸入到Android Studio中時,'showDialog'被記錄下來。
任何人都可以給我提示我要去哪裏錯了嗎?或者我只需要使用自定義DialogFragment?
看到完整的代碼有什麼不實際工作中你的第二個代碼塊?它是不是出現,它不會編譯? – Robadob
在「」和selectedHour之間的setText部分顯示一個錯誤,表示需要一個','或一個')',但是當我放一個','它說「無法解析方法'setText(java.lang.String, java.lang.String)「 –