Your mTimeSetListener
should be outside the onClickListener
or else it won't be visible to the TimePickerDialog
Dialog on time picker
-
02-09-2022 - |
Pergunta
I need some help regarding to the dialog on time picker. Here are the codes
static final int dialog_id = 0;
int hour,minute;
Button date;
Button time;
DatePicker dp;
TimePicker tp;
EditText et;
EditText et1;
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
date = (Button) findViewById(R.id.button1);
time = (Button) findViewById(R.id.button2);
et = (EditText) findViewById(R.id.editText1);
et1 = (EditText) findViewById(R.id.EditText01);
showDialog(dialog_id);
}
protected Dialog onCreateDialogDialog(int id)
{
switch(id)
{
case dialog_id:
return new TimePickerDialog(this, mTimeSetListener, hour, minute, false);
}
return null;
}
et.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
date();
}
});
et1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
TimePickerDialog.OnTimeSetListener mTimeSetListener=
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int selectedHour, int selectedMinute) {
hour = selectedHour;
minute = selectedMinute;
et1.setText( hour + ":" + minute);
}
};
}
});
There is an error in the return new in creating dialog for timepicker the mTimeSetListener. This is come from a tutorial but it sends me an error..
Solução
Outras dicas
Put mTimeSetListener outside the onClickListener because of visibility to the TimePickerDialog and remember to post error details in full next time...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow