0

Fragmentを拡張するクラスMyFragmentがあります。

MyFragment には、ユーザーが編集できるさまざまなウィジェット (ビュー) が含まれています。各ウィジェットの初期値は、MyFragment フラグメントが構築されるときに計算されます。

そして、ユーザーは後で値を編集できます。

明らかな実装は、ウィジェットの初期値を設定するコンストラクター MyFragment(String value1,int value2) { } を使用することです。次に、onSaveInstanceState を実装して各ウィジェットの値を保持するだけで、onCreateView で復元できるようになります。

簡単ですが、1つ問題があります。eclipse/adt では許可されないため、引数を取る MyFragment にコンストラクターを追加することはできません。@SuppressLint("ValidFragment") をコンストラクターに追加するだけで安全ですか、それともこれを処理するより良い方法はありますか?

4

3 に答える 3

0

または、fooがメンバー変数である場合にこれを使用します

public YourFragment newInstance (Foo foo) {
    YourFragment frag = new YourFragment ();
     frag.setFoo (foo);
     return frag;
}

public void setFoo (Foo foo) {
    this.foo = foo;
}
于 2013-07-10T14:26:28.507 に答える