【发布时间】:2018-03-10 21:58:34
【问题描述】:
我有一个片段集合: [片段1][片段2][片段3]
我正在使用 ViewPager 和 FragmentPagerAdapter。当单击 Fragment2 中的视图时,我要做的是将 Fragment2 替换为另一个片段(我们称之为 Fragment4)。我正在使用如下代码:
newMsgBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
swapFragment(new Fragment4());
}
});
private void swapFragment(Fragment fragment){
FragmentTransaction fragmentTransaction = ((FragmentActivity)getContext()).getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.view_container,fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
然后,当我单击 newMsgBtn 时,它会检测到单击但无法更改片段。知道怎么做吗?谢谢
【问题讨论】: