Ben Navigasyon Çekmecesini kullanıyorum gelmekAndroid onBackPressed() Benim Projesinde önceki Parçası/Etkinlik
Projem bana bazı Fragment Dosya ve ayrıca bazı Aktivite Dosyalar
Sadece ne olursa olsun dosya gerekebilir içeren onBackPressed()
o etkinliğe önceki fragmana gelip tersi Örneğin
olmalıdır:
BAŞLANGIÇ: MainActivity > Fragment > Fragment > Activity
onBackPressed(): Activity > Fragment > Fragment > MainActivity
--- Sonra Çıkışta ile dialogBox
or Not
, denedim çalıştı Örnek
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
}
else {
HomeFragment fragment = new HomeFragment();
android.support.v4.app.FragmentTransaction fragmentTransaction =
getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, fragment);
fragmentTransaction.commit();
if (getFragmentManager().getBackStackEntryCount() == 0) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(false);
builder.setMessage("Do you want to Exit?");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//if user pressed "yes", then he is allowed to exit from application
finish();
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//if user select "No", just cancel this dialog and continue with app
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
}
addToBackstack yöntemini denediniz mi? – Krish
bunu nasıl uygular .. ??? Lütfen üst kodu düzenleyebilirsiniz – Vitesh
Sadece bu yeri düzenlemek için değil. Başlangıçtan itibaren düzenlemelidir. Fragment1'den Fragment2'ye gelmek için örnek, backstack'e değiştirme işlemini eklemelisiniz. – Krish