android - 在将数据从 fragment 传递到 Activity 期间获得 Null 值

标签 android android-intent bundle android-fragmentactivity

我正在处理 fragment 并遇到以下问题:

  1. 从 fragment 传递数据时,我使用 bundle 传递整数 值并通过 Intent 发送它们。
  2. 我正在使用 intent 给他们打电话。
  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 值。 我希望你理解这个问题。

最佳答案

你必须使用(注意 putExtras 末尾的 s)

 in.putExtras(bundle);

否则你不能直接用getIntent().getExtras();获取它

关于android - 在将数据从 fragment 传递到 Activity 期间获得 Null 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792564/

相关文章:

android - Facebook 错误 : allow key: configure your app key hashes at dev. facebook android

android - 在 Android 中打开默认文件管理器外部存储器?

c# - 如何在 Unity - Android 中以这种共享 Intent 的方式强制选择器?

css - bundle 不渲染样式

symfony - 从 Symfony 2 中删除不需要的包?

android - 是否必须在设备上使用 Urban Airship SDK

android - 如何在 Chrome(ARC Welder)上捕获在 Android Runtime 上运行的 Android 应用程序日志?

android - 如何从字符串数组资源中检索图像值并使用该值设置背景

cocoa - 在 Cocoa/C++ 中使用相对路径加载资源

java - 如何将 URI 传递给 Intent ?