3

私はフラグメントを扱っており、次の問題に遭遇しました:

  1. フラグメントからデータを渡している間、バンドルを使用して整数値を渡し、インテントを介して送信しました。
  2. 私はインテントを使ってそれらを呼び出しています。
  3. しかし、印刷中にNull値しか取得できません。

からfragment:

Bundle bundle = new Bundle();
bundle.putInt("myData", x);
Intent in=new Intent(getActivity(),B.class);
in.putExtra("xy", bundle);
startActivity(in);

Activity

Intent in=getIntent();
Bundle bundle = getIntent().getExtras();
int value = bundle.getInt("myData");
Log.v("in mainactivity",""+value);

ここでは Null 値を取得しています。問題を理解していただければ幸いです。

4

4 に答える 4

2

Bundleを使用して渡している場合はIntent.putExtra、2 番目の Activity のように取得します。

Bundle bundle = getIntent().getBundleExtra("xy");   //<< get Bundle from Intent

int value = bundle.getInt("myData");//<extract values from Bundle using key
于 2013-05-28T12:57:49.190 に答える
1

それ以外の:

 Bundle bundle = new Bundle();
                bundle.putInt("myData", x);
                Intent in=new Intent(getActivity(),B.class);
                in.putExtra("xy", bundle);
                startActivity(in);

次の方法で簡単にデータを渡すことができます。

            Intent in=new Intent(getActivity(),B.class);
            in.putExtra("myData", x);
            startActivity(in);
于 2013-05-28T12:55:58.140 に答える
0

以下のリンクが参考になると思います。

http://laaptu.wordpress.com/tag/android-passing-data-from-activity-to-fragment/

于 2014-05-06T18:58:12.710 に答える