разработих приложение, което има една дейност и ще кодирам при натискане на изход, искам да покажа диалогов прозорец с три бутона, когато потребителят натисне бутона за връщане назад, един за „да“, втори за „дом“ и трети за „изход“ и Направих го по метода на обратно натискане, но имам някакъв проблем - не показва диалогов прозорец, ако се показва, тогава диалоговият прозорец просто трепти, така че каква е причината за това
моят код е
public class MainActivity extends Activity {
private AlertDialog alertDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onBackPressed() {
super.onBackPressed();
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
MainActivity.this);
alertDialogBuilder.setTitle("Alert Dialogue Box");
alertDialogBuilder.setMessage("Are you sure?");
alertDialogBuilder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Toast.makeText(getApplicationContext(),
"Positive", 1000).show();
}
});
alertDialogBuilder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
Toast.makeText(getApplicationContext(),
"You chose a negative answer",
Toast.LENGTH_LONG).show();
}
});
alertDialogBuilder.setNeutralButton("Exit the app",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Toast.makeText(getApplicationContext(), "exit",
1000).show();
MainActivity.this.finish();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}