2016-07-15 13 views
-3

は、私は断片の新しいオブジェクトを作成したい、フラグメントを拡張しますか?作成クラスを使用せずにフラグメントのビューを設定する方法フラグメントを拡張しますか?</p> <pre><code>Fragment myFrag = new Fragment(); </code></pre> <p>しかし、どのように私myFragにメインビュー(レイアウト)を設定するには:私は新しいクラスを作成したくない

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

しかし、それを行う方法私の場合:私は、私は新しいクラスを作成経由でフラグメントを拡張

誰かが私を助けることができますか?

答えて

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

関連する問題

 関連する問題