ho già un DatePicker che si apre quando l'utente fa clic sul campo EditTextDialog TimePicker da cliccando 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();
}
});
ho provato a fare un TimePicker in modo simile, ma era in grado di farlo lavoro. Questo è il mio tentativo di farlo funzionare
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();
}
});
E 'impossibile farlo simile al modo in cui l'ho fatto per DatePicker?
Ho provato anche a creare un popup di TimePicker dopo aver fatto clic sul campo EditText con questo codice.
eReminderTime.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(TIME_DIALOG_ID);
}
});
Per qualche motivo, quando l'ho inserito in Android Studio, lo 'showDialog' è stato segnato.
Qualcuno può darmi consigli su dove sto andando male? O sto solo andando a usare un Custom DialogFragment?
Che in realtà non funziona in il tuo secondo blocco di codice ?, semplicemente non appare, non viene compilato? – Robadob
Mostra un errore nella parte setText tra "" e selectedHour, dice un ',' o un ')' è necessario ma quando inserisco un ',' dice "non può risolvere il metodo 'setText (java.lang.String, java.lang.String) " –