Когда вызывается showTimeDialog()
, диалог появляется дважды. Когда я нажимаю «ОК», появляется еще один диалог.AlertDialog появляется дважды
public void showTimeDialog(){
final TimePicker timePicker = new TimePicker(this);
timePicker.setIs24HourView(true);
timePicker.setCurrentHour(20);
timePicker.setCurrentMinute(15);
timeDialog=new AlertDialog.Builder(this)
.setTitle("Test")
.setPositiveButton(android.R.string.ok, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.d("Picker", timePicker.getCurrentHour() + ":"
+ timePicker.getCurrentMinute());
dialog.dismiss();
}
})
.setNegativeButton(android.R.string.cancel,
new OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
Log.d("Picker", "Cancelled!");
dialog.dismiss();
}
}).setView(timePicker).show();
}
В onCreate()
, у меня есть:
editText_time.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View arg0, MotionEvent arg1) {
showTimeDialog();
return false;
}
});
Я не уверен, о downvotes или почему люди хотя бы не комментируя, но я думаю, также предоставить код, который призывающую 'showTimeDialog()'. Кроме того, объясните, что вы пробовали до сих пор с точки зрения отладки, чтобы мы могли помочь дальше. – WOUNDEDStevenJones
1. Зачем вы отправляете код внутри функции, когда вы говорите, что его вызывали дважды? Как вы думаете, насколько это полезно? 2. «Почему это происходит» не полезно для других людей. –
Мой плохой! Пожалуйста, отметьте сейчас –