2016-07-15 57 views
-3

我不希望创建新类扩展片段,我想创建一个片段的新对象:如何在没有创建类的片段中设置视图扩展片段?

Fragment myFrag = new Fragment(); 

但是如何设置我myFrag主视图(布局)?

当我通过创建新类扩展片段我做的:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.login_fragment, container, false); 
} 

但在我的情况该怎么办呢?

有人能帮助我吗?

回答

1

你应该创建新的类扩展片段。

您可以使用匿名类,但这是反模式。

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

相关问题