我有一个应用程序,抽屉导航中有 3 个部分,X、Y、Z 部分,这些部分分别作为 fragment 实现,现在我有 3 个详细 Activity A、B、C,部分与这些细节相关 Activity 如下 X -> A、Y -> B、C -> Z,但有一种情况是 Activity A 具有指向 Activity B 的链接,并且在 A -> B 的流程中,我在 Activity B 中的向上导航应该重定向到显示正确部分的父级,在 B 的情况下将是 Y,有没有办法做到这一点?我已经为每个详细 Activity 定义了我的父 Activity (抽屉 Activity ),并且主页按钮似乎正在工作,但我需要以某种方式向该主页按钮 Intent 传递一个额外的东西(我相信它必须使用一些 Intent 来打开父 Activity ),我该如何实现这一点?
最佳答案
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent upIntent = new Intent(this, MainActivity.class);
upIntent.putExtra("OpenFragment", "YourFramentNumber");
NavUtils.navigateUpTo(this, upIntent);
return true;
default: return super.onOptionsItemSelected(item);
}
}
在您的导航 Activity 中获取此 Intent ,并使用函数相应地转换到所需的Fragment
。
关于Android向上导航: returning from child to parent activity selecting the correct fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26478498/