2

コード:

public PlacePickerFragment() {
    this(null);
}
public PlacePickerFragment(Bundle args) {
    super(GraphPlace.class, R.layout.com_facebook_placepickerfragment, args);
    setPlacePickerSettingsFromBundle(args);
}

こんにちは、上記のコードから非推奨の警告を削除したいのですが、デフォルトのコンストラクターに変更する方法はありますか?

4

3 に答える 3

6

フラグメントを作成するときは、setArgument() を使用します。

Bundle args = new Bundle();
// Construct your bundle here
Fragment mFragment = new PlacePickerFragment();
mFragment.setArguments(args);
mFragment.initialize();

そして、フラグメントのデフォルトのコンストラクターを使用します。setPlacePickerSettingsFromBundle()次のように、引数を設定した後に呼び出す必要がある場合があります。

public PlacePickerFragment() {
    super(GraphPlace.class, R.layout.com_facebook_placepickerfragment, args);
}

public void initialize() {
    Bundle args = getArguments();
    setPlacePickerSettingsFromBundle(args);
}
于 2012-11-21T03:35:18.290 に答える
1

パラメーターを取り除きBundle、コンストラクターが引数を取らないようにします。次にsetArguments()、バンドルを渡すために使用します。必要に応じて、静的ファクトリ メソッドを作成して、必要な引数を使用してフラグメントを作成します。

于 2012-11-21T03:20:19.243 に答える