1. ホーム
  2. android

[解決済み] DialogFragmentに引数を渡す

2022-07-29 23:30:13

質問

私はいくつかの変数を DialogFragment に渡す必要があります。Eclipseは私が

Fragment#setArguments(Bundle)

しかし、この関数の使い方がわかりません。ダイアログに変数を渡すにはどうしたらいいのでしょうか?

どのように解決するのですか?

使用方法 newInstance

public static MyDialogFragment newInstance(int num) {
    MyDialogFragment f = new MyDialogFragment();

    // Supply num input as an argument.
    Bundle args = new Bundle();
    args.putInt("num", num);
    f.setArguments(args);

    return f;
}

そして、Argsはこのように取得します。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mNum = getArguments().getInt("num");
    ...
}

全例はこちら

http://developer.android.com/reference/android/app/DialogFragment.html