我需要将数据从 Fragment 发送到另一个活动
我在 HomeActivity 下的 LoadsFragment 中使用此代码
Intent intent = new Intent(activity, LoadActivity.class);
intent.putExtra("loadsPosition",position);
activity.startActivity(intent);
在另一个活动(LoadActivity)中接收数据
Intent intent=getIntent();
String loadsPosition = intent.getStringExtra("loadsPosition");
但意图没有额外内容
看下面的截图
但意图没有额外内容
你的截图说的是...
你的第二个屏幕截图显示processIntent(Bundle bundle)
,但第三个显示processIntent(Intent intent)
,所以你应该澄清哪个不起作用。但这两个 Bundle 都不为空。
碎片有自己的startActivity method.您只需要父 Activity 来创建 Intent
Intent intent = new Intent(getActivity(), LoadActivity.class);
intent.putExtra("loadsPosition",position);
startActivity(intent);
最重要的是,您的位置是一个整数,但您试图将其作为字符串获取,因此该字符串将为空
Intent intent=getIntent();
int loadsPosition = intent.getIntExtra("loadsPosition", -1);
Intent 不应该为 null,并且它应该有一个 Bundle。如果此整数返回为 -1,则已返回此处的默认值,您应该使用较小的示例进行更多调试
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)