当前位置: 首页 > 知识库问答 >
问题:

将活动中的数据发送到android studio[重复]

鲍建业
2023-03-14

我想将数据从活动发送到片段,但我提交的片段中的数据为空。我不知道为什么。这是我发送数据并调用片段时的代码。

String b = "hahhaha";
Bundle bundle = new Bundle();
bundle.putString("coba" ,b);
bundle.putSerializable("modelassign" ,modelAssign);

// set Fragmentclass Arguments
ViewTaskFragment vtf = new ViewTaskFragment();
vtf.setArguments(bundle);

//call fragment
FragmentTransaction transact=getSupportFragmentManager().beginTransaction();
transact.add(R.id.content_frame, new ViewTaskFragment(), "viewtaskfragment");
transact.commit();

这是代码,当我检索数据发送:

 modelAssign = (ModelAssign) this.getArguments().getSerializable("modelassign");
 String haha = this.getArguments().getString("coba");

有人能帮忙吗?

共有3个答案

耿建弼
2023-03-14

改变这个

transact.add(R.id.content_frame, new ViewTaskFragment(), "viewtaskfragment");

transact.add(R.id.content_frame, vtf, "viewtaskfragment");
盖弘毅
2023-03-14

您正在将参数包传递到一个片段中:

ViewTaskFragment vtf = new ViewTaskFragment();
vtf.setArguments(bundle);

但是然后为事务创建一个新的片段

transact.add(R.id.content_frame, new ViewTaskFragment(), "viewtaskfragment");

使用先前创建的包含以下参数的片段

transact.add(R.id.content_frame, vtf, "viewtaskfragment");
沈枫涟
2023-03-14

在将片段添加到事务时,您正在创建新的ViewTaskFrapse()实例,使用已经创建的对象,其中存储了bundle。

transact.add(R.id.content_frame, vtf  , "viewtaskfragment");
 类似资料:
  • 问题内容: 我在通过Notification从服务向活动发送数据时遇到问题,我单击了一个活动被调用的通知,但是当我尝试通过捆绑包添加一些参数时,我无法获得所谓的intent中的参数,我经历了链接 如何将通知单击中的参数发送到活动? 但是仍然没有运气。 其他人也发生过同样的问题吗? 提前致谢。 问题答案: 您还必须修改清单文件。 这是有效的示例: 这些变量和方法是Service类的成员: 这是Mai

  • 我有一个关于片段的问题。场景是:我登录后,我在一个有3个片段的活动上。对于我使用ViewPager的片段。现在我必须在我的一个片段中使用登录用户名。我买了用户名从登录页面使用putExtra.我的问题是如何把用户名带到片段中??

  • 我目前正在做一个项目,我需要帮助。 我想发送的名称,总数量和总价的一个产品的数量在我的添加到购物车活动。 @override public void onListClick(final ItemInfo item){ 上面应该有什么代码发送到购物车活动?? toast.maketext(mainactivity.this,“added To cart”,toast.length_short).sh

  • 次要活动(通过意图向主活动发送“endpoint”字符串): 主活动(从次要活动获取字符串): 在Fragment类上,我试图在TextView上显示数据: 如何修复它并将字符串从一个活动发送到另一个活动上的片段? 下面是XML:

  • 我想在片段的活动中使用一些文本视图(cityField,updatedField)。我知道在活动中使用它们会更容易,但问题是,由于要获取一些JSON数据,我不得不在Fragment上加入一些代码 我已经得到了活动代码的ID 现在我想在我的片段中使用它们 所以问题是 - 这可能吗?如果可能,如何? 我已经检查了这个网站上的一些答案 - 在Android中将数据从活动发送到片段 如何使用捆绑包将数据从

  • 在我的应用程序中,我试图将数据从我的发送到一个名为的服务。这是我的以下代码: MainActivity.class: BGS服务。课程: 但我没有在服务类中获取数据。以下是我得到的错误: 02-25 09:05:41.166:E/AndroidRuntime(2633): JAVAlang.RuntimeException:无法启动活动 组件信息{com.microapple.googleplac