我在ViewPager
内有一个问题涉及fragment
。这就是问题所在:
我有navigation drawer
,包含4个菜单。每个菜单都会指向每个fragment
。在菜单编号1的fragment
中,我填充ViewPager
。应用程序启动,我点击菜单编号1,一切正常。然后我转到菜单号2,然后返回菜单号1,我收到错误,并且应用程序强制关闭。
你知道出了什么问题吗?或者也许曾经遇到过这种事情? 谢谢你的关注
这是来自菜单编号1代码的fragment
:
public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState) {
// TODO Auto-generated method stub
main = inflater.inflate(R.layout.satu, container);
pager = (ViewPager)main.findViewById(R.id.pager);
ft = new FragmentPageAdapter(this.getFragmentManager());
pager.setAdapter(ft);
return inflater.inflate(R.layout.satu, container, false);
}
然后在这里是主菜单中的代码,用于组织其中一个菜单点击时fragment
去的地方。
class onListItemClickListener implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
try {
transc = fm.beginTransaction();
getSupportActionBar().setTitle(position + "" + text[position]);
if (position == 0) {
transc.replace(R.id.drawerContent, new satu());
} else if (position == 1) {
transc.replace(R.id.drawerContent, new dua());
} else if (position == 2) {
transc.replace(R.id.drawerContent, new tiga());
} else {
transc.replace(R.id.drawerContent, new listMenu());
}
transc.commit();
} catch (Exception exx) {
Toast.makeText(MainActivity.this, "" + exx.toString(),
Toast.LENGTH_SHORT).show();
}
}
答案 0 :(得分:0)
请改用getChildFragmentManager(),因为它们将嵌套在包含ViewPager的片段中。