BattleFragment battleFragment;
battleFragment = BattleFragment.newInstance("0");
FragmentManager fm = getActivity().getSupportFragmentManager();
fm.beginTransaction()
.replace(R.id.fragmentContainer, battleFragment)
.commit();
以上代码是我用来创建新片段并显示它的代码。但是,当我在片段中并尝试获取活动时,它返回null。当我运行isAttached()时,它返回false。有什么我忘记了吗?
答案 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;
}