4

Activity から Activity へのデータの受け渡しについて調査しました。しかし、同じメソッドを使用してフラグメントに渡すことができませんでした。フラグメントにデータを渡すにはどうすればよいですか?

私が使用しているコードは

    Intent i = new Intent(getApplicationContext(), NewActivity.class);
    i.putExtra("new_variable_name","value");
    startActivity(i);

そして他の活動で

    Bundle extras = getIntent().getExtras();
    if (extras != null) {
        String value = extras.getString("new_variable_name");
    }
4

2 に答える 2

3

インターフェイスの助けを借りて、2 つのフラグメント間でデータを簡単に渡すことができます。これがあなたが探しているもの

だと思います。

お役に立てれば :)

アクティビティからフラグメントに日付を渡すには、ここでうまく説明されています。

于 2013-06-17T06:44:00.973 に答える
0
  1. Fragment に asetArguments()を渡すために使用します。BundleFragment は、構成が変更されてもこのバンドルを保持します。onCreate()フラグメント等の方法でのお届けとなります。

  2. id または tag:getFragmentManager.findFragmentById()で既存のフラグメントを検索し、フラグメント クラスのメソッドを呼び出します。

  3. 親アクティビティ参照をフラグメント内のローカル変数に保存し、onAttach()親アクティビティ クラスのメソッドをフラグメントから呼び出します。

于 2013-06-17T07:30:08.033 に答える