如何在没有创建类的片段中设置视图扩展片段?
问题描述:
我不希望创建新类扩展片段,我想创建一个片段的新对象:如何在没有创建类的片段中设置视图扩展片段?
Fragment myFrag = new Fragment();
但是如何设置我myFrag主视图(布局)?
当我通过创建新类扩展片段我做的:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.login_fragment, container, false);
}
但在我的情况该怎么办呢?
有人能帮助我吗?
答
你应该创建新的类扩展片段。
您可以使用匿名类,但这是反模式。
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显示警告。
片段应该是静态的,使得它们可以通过 重新实例化的系统和匿名类不是静态
这个答案可能是有用的。
https://stackoverflow.com/a/9245510/5183999