我已经完成了很多程序,其中我已经在单个活动中实现了多个片段,但在使用单个活动将多个片段作为选项卡放置并点击显示另一片段时没有。使用ViewPager选项卡从片段A调用片段B
使用MaterialViewPager library,我在其中调用不同的片段以在各自的选项卡中显示视图。
像第一个选项卡,我使用的两个片段,其中
在第一块碎片,我使用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();
}
这里有什么问题?为什么它被降低了? – Sophie
检查我的答案。不用担心。你的问题很清楚。 – Noorul