我已經完成了很多程序,其中我已經在單個活動中實現了多個片段,但在使用單個活動將多個片段作爲選項卡放置並點擊顯示另一片段時沒有。使用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