Я тестировал поведение AlertDialog для интеграции в более крупный компонент. Я снова не могу показать тот же диалог. Вот код теста:Отображается тот же AlertDialog снова
public class MainActivity extends AppCompatActivity {
private AlertDialog alertDialogACCreationRetry;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
alertDialogACCreationRetry = new AlertDialog.Builder(this)
.setTitle("Account creation failed")
.setMessage("There was a problem connecting to the Network. Check your connection.")
.setPositiveButton("Retry", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).create();
alertDialogACCreationRetry.show();
alertDialogACCreationRetry.show();
}
}
Я попытался положить alertDialogACCreationRetry.show();
внутри кнопки Retry, но он по-прежнему не будет показывать. Я также попытался поставить alertDialogACCreationRetry.dismiss();
внутри кнопки Retry, а затем вызывать alertDialogACCreationRetry.show();
снаружи, он все равно не отображается. Более того, страшно, что это не дает мне исключения при перепрофилировании, если это не должно допускаться.
Итак, мой вопрос заключается в следующем: Должен ли я создавать новый диалог каждый раз после того, как он будет уволен (автоматически) при нажатии кнопки?
вы можете попробовать с помощью Dialog. – tahsinRupam
Да, у вас будет новый еще один экземпляр диалога @pulp_fiction –
[Аналогичная проблема и решение (если я правильно понимаю)] (http://stackoverflow.com/questions/6142308/android-dialog-keep-dialog-open- когда-кнопка-нажата) –