0

我启用了活动向上导航,所以我有这个android:parentActivityName设置。这行得通。

但是,我希望我AppPreferencesActivity可以从不同的父活动中访问。我想让我的行动回到启动它的活动。删除该parentActivityName属性会完全删除 up 操作。

如何配置应用程序以便向上导航将我返回到启动我的 AppPreferencesActivity 的活动?

<activity
        android:name="org.me.AppPreferencesActivity"
        android:label="@string/title_activity_preferences"
        android:parentActivityName="org.me.MainActivity">
</activity>
4

1 回答 1

0

首先,我删除了 parentActivityNameAttribute。

然后,在我的 AppPrefernecesActivity 中,我将其添加到创建部分:

getActionBar().setDisplayHomeAsUpEnabled(true);

然后,定义了一个处理“home”动作的案例。

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId())
    {
        case android.R.id.home:
            finish();
            return true;
        default:
            return false;
    }
}

这行得通,但有更好的方法吗?这似乎有点骇人听闻。

于 2018-03-14T19:51:38.540 回答