我正在尝试处理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弹出。

10-08 15:57