【发布时间】:2025-12-24 17:10:06
【问题描述】:
假设我有两个名为A_Activity 和B_Activity 的活动。 A_Activity 有 3 个片段,分别命名为 A_Fragment、B_Fragment 和 C_Fragment。 A_Activity 充当三个片段的基础活动。
从B_Fragment,可以导航到B_Activity,从B_Activity可以导航到B_Fragment。从A_Activity 可以导航到A_Fragment、B_Fragment 或C_Fragment。最后,从A_Fragment、B_Fragment 或C_Fragment,可以导航到任何其他片段。
以下是活动层次结构及其各自片段的任意表示:
A_Activity
A_Fragment
B_Fragment
B_Activity
C_Fragment
假设A_Fragment 是A_Activity 的默认片段。
我目前对此的解决方案是:在B_Activity的主页图标被选中,我正在创建一个新意图:
Intent intent = new Intent(B_Activity.this, A_Activity.class);
intent.putExtra("data_to_start_B_Fragment", "B"); // instead of starting A Fragment
startActivity(intent);
从B_Activity 导航到B_Fragment 的正确方法是什么?
【问题讨论】:
-
B_Activity 必须是 Activity 是否有原因?你能把它作为另一个 Fragment 来实现吗?
-
@Code-Guru 每个片段代表一个导航抽屉项目,而
B_Activity只是与B_Fragment不同的可点击链接。虽然我不太确定,但我认为将其作为一项活动更有意义。
标签: android android-intent android-fragments android-navigation