Я работаю над приложением android, и я хочу выйти из приложения на заднем пульте, когда дело доходит до состояния, где нет представления для возврата. До этого он должен перейти к предыдущему виду на заднем прессе. Как я могу это сделать.android вернуться к предыдущему виду
Что мне нужно
- Вернуться к предыдущему виду на задней прессе.
- Если вы не можете вернуться назад, покажите тост и попросите выйти из приложения.
мой код
@Override
public void onBackPressed() {
DialogInterface.OnClickListener dialogInterface = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case DialogInterface.BUTTON_POSITIVE:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
break;
case DialogInterface.BUTTON_NEGATIVE:
}
commonVariable.setSteps(0);
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(
MainActivity.this);
builder.setMessage("Are you sure to exit the app?")
.setPositiveButton("Yes", dialogInterface)
.setNegativeButton("No", dialogInterface).show();
}
}
Я использовал «addToBackStack (« назад »)» в каждом используемом множителе фрагмента. Поэтому я могу вернуться к предыдущим представлениям. Но проблема в том, что больше некуда идти, приложение просто уходит без сообщения. Как я могу дать тост, когда больше нет возврата – CraZyDroiD
Но что не так с этим int count = manager.getBackStackEntryCount(); if (count> 0) { manager.popBackStack(); } else { if (isAdded()) { Toast.makeText (getActivity(), «Вы уверены?», Toast.LENGTH_SHORT) .show(); showDialog(); } } показать диалоговое окно и при нажатии OK просто закончить активность, и это все –