【发布时间】:2017-04-07 20:56:41
【问题描述】:
我做过很多程序,我在单个 Activity 中实现了多个 Fragment,但在使用 Single Activity 将多个 Fragment 托管为选项卡然后点击显示另一个 Fragments 时没有...
使用 MaterialViewPager library,我在其中调用不同的 Fragment 以在各自的选项卡中显示视图。
对于第一个选项卡,我使用两个片段,其中
在第一个片段中,我使用 RecyclerView... 来显示菜单列表。
在第二个片段中,我使用 RecyclerView... 来显示特定菜单下的项目列表。
所以我的问题是如何从片段中调用片段。
mRecyclerView.addOnItemTouchListener(new RecyclerItemClickListener(getActivity(), mRecyclerView ,new RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Value value = valueList.get(position);
List<Learning> learning = value.getLearning();
// using when putting "item" data into same recyclerview
// but on back press just exiting, not showing list of Menus again
/**
learningAdapter = new LearningAdapter(learning, R.layout.card_learning, getActivity());
mRecyclerView.setAdapter(learningAdapter);
**/
ItemFragment fragment = new ItemFragment();
replaceFragment(fragment);
}
方法replaceFragment
public void replaceFragment(Fragment someFragment) {
FragmentTransaction transaction = getFragmentManager().beginTransaction();
// using Fragment not Activity, so where can I use frame_container in xml
transaction.replace(R.id.frame_container, someFragment);
transaction.addToBackStack(null);
transaction.commit();
}
【问题讨论】:
-
这里怎么了???为什么它被否决了?
-
检查我的答案。不用担心。你的问题很清楚。