我不想创建新的类扩展Fragment,我想创建Fragment的新对象:
Fragment myFrag = new Fragment();
但是如何在myFrag中设置主视图(布局)?
当我通过创建新类扩展Fragment时:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.login_fragment, container, false);
}
但在我的情况下怎么做?
有人可以帮助我吗?
答案 0 :(得分:1)
你应该创建新的类extends Fragment。
您可以使用匿名类,但这是反模式。
Fragment myFrag = new Fragment() {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.login_fragment, container, false);
}
};
AndroidStudio会显示警告。
片段应该是静态的,以便可以通过它们重新实例化 系统和匿名类不是静态的