我正在尝试处理Android应用程序中导航栏上的onClick事件。
确切地说,当用户单击返回按钮时,应用程序必须返回到主活动(在我的情况下为“开始”),而不是前一个活动。
在我的应用程序中,我有更多的活动,每个活动都可以调用所有活动,因此,例如,当我处于“开始”时,单击一个按钮,然后转到“ Karte”,然后从“ Karte”中我想转到“ Einstellungen”,然后从“ Einstellungen”返回主活动“开始”,但是我不能,因为当我单击导航上的返回按钮时。禁止我仅返回上一个活动(“ Karte”)。
如果有人知道如何处理,请回答。
最佳答案
1.从Einstellungen
启动Karte
之后,只需完成Karte
活动即可将其从stack
删除:
//Karte.java
Intent intentEinstellungen = new Intent(karte.this, Einstellungen.class);
startActivity(intentEinstellungen);
// Finish Karte
finish();
2.从
back/home
按下导航Einstellungen
图标时,只需从方法super.onBackPressed()
调用onOptionsItemSelected()
完成Einstellungen
活动。//Einstellungen.java
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case android.R.id.home:
super.onBackPressed();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
它会显示
Start
,因为Karte
已从stack
弹出。