我正在开发一个具有登录视图的 android 应用程序,登录后它会加载一个带有选项卡的视图。每个选项卡可以包含一系列视图。结构看起来像
login -> tab view
- tab 1
- view 1a -> view 1b -> view 1c
- tab 2
- view 2
- tab 3
-view 3a -> view 3b
每个选项卡彼此独立。到目前为止,我已经实现了它,以便登录和选项卡视图是活动,每个选项卡包含一个片段,并且在视图更改时,内容会更改为
mViewId = R.layout.new_view_id;
getFragmentManager().beginTransaction().detach(ChargeLunchFragment.this)
.attach(ChargeLunchFragment.this).commit();
mViewId
用于onViewCreated
加载正确的视图。实现这种结构的“正确”方法是什么?每个视图有一个片段会更好吗?那将如何改变FragmentPagerAdapter
?
另一件事是向上导航。我希望向上按钮操作取决于当前视图。例如,在视图 1c 中,向上按钮应该加载视图 1b,在 1b 中它应该加载 1a,而在 1a 中,向上按钮不应该显示。如何从片段访问向上按钮(或操作栏)?还是应该在活动层面处理?