片段交易 - 找不到ID为0x7f090022

时间:2015-05-11 13:54:27

标签: java android android-fragments

当我点击项目列表时,我正在尝试替换Fragment,问题是我为5个不同的fragments提供了相同的代码并且它适用于所有,仅适用于这个Fragment说:

  

java.lang.IllegalArgumentException:找不到ID为0x7f090022(info.androidhive.slidingmenu:id / frame_container)的片段DetallProductePerTipus {3899b306#1 id = 0x7f090022}

它说找不到frame_container ...这就是我做的替换方法:

    Bundle bundle = new Bundle();
    android.support.v4.app.Fragment fragment = new DetallProductePerTipus();
    bundle.putString("titol", item.title);

    fragment.setArguments(bundle);

    getFragmentManager().beginTransaction()

            .replace(R.id.frame_container, fragment).commit();

我在使用Fragments v4而不是v4进行交易时出现问题,然后我也尝试了这个:

   Bundle bundle = new Bundle();
   Fragment fragment = new DetallProductePerTipus();
    bundle.putString("titol", item.title);

    fragment.setArguments(bundle);

    getFragmentManager().beginTransaction()

            .replace(R.id.frame_container, fragment).commit();

但它仍然不起作用......

我做错了什么?

在同一个Fragment我已经获得了替换Fragment的代码,我想要相同但添加Bundle

android.support.v4.app.FragmentManager fm = getActivity().getSupportFragmentManager();
android.support.v4.app.FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.frame_container, new ListaProductosFragment());
ft.commit();

0 个答案:

没有答案