0

我的布局中有FrameLayout元素,MainActivity用作多种类型的“连接点” Fragments

看法:

 <FrameLayout
   android:id="@+id/main_content"
   android:layout_width="match_parent"
   android:layout_height="match_parent" />

片段替换:

 Fragment fragment = new CoursesFragment();
 getFragmentManager().beginTransaction().replace(R.id.main_content, fragment).commit();

现在我处于需要直接从CoursesFragment(片段替换自己的视图)更改 main_content 的情况。这样做的最佳方法是什么?安全吗?我可以到达MainActivity' 上下文并更改它,但我不知道它是否正确。

4

1 回答 1

2

我不知道你的 View 是什么,但最简单的方法是在它们自己的 ViewGroup 中提供两个 View,同时在setVisibility(View.GONE). 如果需要切换,只需将显示的第一个视图设置为View.GONE,将第二个设置为View.VISIBLE

这样你就不必乱搞活动的上下文,或者片段管理器hideshow方法。

于 2013-10-14T00:35:50.667 回答