ViewPager里面的片段属于导航抽屉

时间:2015-07-16 12:56:25

标签: android android-viewpager fragment

我在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();
        }
    }

1 个答案:

答案 0 :(得分:0)

请改用getChildFragmentManager(),因为它们将嵌套在包含ViewPager的片段中。