如何在没有create class的情况下在Fragment中设置View扩展Fragment?

时间:2016-07-15 07:07:05

标签: android android-fragments

我不想创建新的类扩展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);
}

但在我的情况下怎么做?

有人可以帮助我吗?

1 个答案:

答案 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会显示警告。

  

片段应该是静态的,以便可以通过它们重新实例化   系统和匿名类不是静态的

这个答案可能有用 https://stackoverflow.com/a/9245510/5183999