gpt4 book ai didi

android - 如何将数据从 fragment 发送到另一个 Activity ?

转载 作者:行者123 更新时间:2023-12-05 00:09:04 25 4
gpt4 key购买 nike

我需要将数据从 Fragment 发送到另一个 Activity

我在 HomeActivity 下的 LoadsFragment 中使用此代码

Intent intent = new Intent(activity, LoadActivity.class);
intent.putExtra("loadsPosition",position);
activity.startActivity(intent);

在另一个 Activity (LoadActivity)中接收数据

Intent intent=getIntent();    
String loadsPosition = intent.getStringExtra("loadsPosition");

但 intent 没有 Extras

请看下面的截图

From fragment sending intent in second activity getting extras enter image description here

最佳答案

but intent has no Extras

你的截图说是的......

您的第二个屏幕截图显示了 processIntent(Bundle bundle),但第三个屏幕截图显示了 processIntent(Intent intent),因此您应该弄清楚哪个不起作用。但是两个 Bundle 都不为空。

Fragments have their own 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,那么这里的默认值已经返回,你应该用一个更小的例子来调试一些

关于android - 如何将数据从 fragment 发送到另一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46954409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com