Iam在設備震動中顯示AlertDialog。問題是當我搖動設備時,AlertDialog顯示兩次。因此,如果我解僱AlertDialog,那麼頂級的人會被解僱,但在第一個人之後仍然會有人出現。AlertDialog多次創建Android
此外,Iam顯示相同的AlertDialog從代碼的另一部分,它顯示在按鈕單擊時,它工作正常。
所有這些都是在ViewPager中完成的。
我該如何避免這種情況?
這裏是我的代碼: -
@Override
public void onShake(float force)
{
// TODO Auto-generated method stub
showDialog(timeString, "Confirm .");
}
public void showDialog(String timeString, String title)
{
builder = new AlertDialog.Builder(getActivity());
builder.setTitle(title);
builder.setMessage("Reaching at:"+" "+ timeString+"?");
builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Do nothing
}
});
builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which)
{
// Do nothing but close the dialog
new AddStatusTask().execute();
}
});
builder.show();
}
你在哪裏解僱你的對話? – Piyush 2014-10-17 05:29:45
檢查對話框中是否已經顯示然後顯示它..不是 – Meenal 2014-10-17 05:32:16
@iam stack任何適合你的答案? – 2014-12-04 07:27:14