Android活动未附加到Fragment

时间:2014-12-11 03:46:48

标签: android android-fragments fragment

        BattleFragment battleFragment;
    battleFragment = BattleFragment.newInstance("0");
    FragmentManager fm = getActivity().getSupportFragmentManager();

    fm.beginTransaction()
            .replace(R.id.fragmentContainer, battleFragment)
            .commit();    

以上代码是我用来创建新片段并显示它的代码。但是,当我在片段中并尝试获取活动时,它返回null。当我运行isAttached()时,它返回false。有什么我忘记了吗?

1 个答案:

答案 0 :(得分:0)

尝试以下代码.. 并使用FrameLayout(fragmentContainer)来扩充您的片段

FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragmentContainer, new battleFragment());
ft.commit();

public class battleFragment extends Fragment
{
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.yourFragmentLayout,container, false);
            //Your operations inside Fragment
            return view;
}