Android uygulamamda exit butonu ve onBackPressed ile çıkış yöntemi bulunuyo yani uygulamadan hem butonla hemde onBackPressed la çıkılabiliyo ikisinden birine basınca kapanma dialogu çıkıyor kapat veya iptal gibi olanlardan kapat diyince olduğu sayfaya geri atıyor yani bir kapanmış gibi oluyor ama yine aynı sayfa açılıyor.(Uygulamada bir de splash screen var belki bundandır bilmiyorum)
MenuActivity.java
Button play = (Button)findViewById(R.id.play);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
Button how = (Button)findViewById(R.id.how);
how.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
/* Exit Butonu ile çıkacak dialog başlangıç*/
show_builder_dialog = (Button) findViewById(R.id.exit);
show_builder_dialog.setOnClickListener(builder_alert);
create_builder();
};
private void create_builder() {
alBuilder = new AlertDialog.Builder(this);
alBuilder
.setMessage("Uygulamayı kapatmak istediğinizden emin misiniz?")
.setCancelable(false)
.setPositiveButton("Kapat",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
finish();
}
})
.setNegativeButton("İptal",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
}
});
}
OnClickListener builder_alert = new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog alertDialog = alBuilder.create();
alertDialog.setIcon(R.drawable.ic_launcher);
alertDialog.show();
}
};
/* Exit Butonu ile çıkacak dialog bitiş */
/* onBackPressed ile çıkacak dialog başlangıç */
@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Uygulamayı kapatmak istediğinizden emin misiniz?")
.setCancelable(false)
.setPositiveButton("Kapat ", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
MenuActivity.this.finish();
}
})
.setNegativeButton("İptal", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
private Button show_builder_dialog;
private AlertDialog.Builder alBuilder;
/* onBackPressed ile çıkacak dialog bitiş*/
}