我正在处理 fragment 并遇到以下问题:
- 从 fragment 传递数据时,我使用 bundle 传递整数 值并通过 Intent 发送它们。
- 我正在使用 intent 给他们打电话。
- 但是当我打印时,我只得到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 值。 我希望你理解这个问题。
最佳答案
你必须使用(注意 putExtra
s 末尾的 s)
in.putExtras(bundle);
否则你不能直接用getIntent().getExtras();
获取它
关于android - 在将数据从 fragment 传递到 Activity 期间获得 Null 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792564/