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

在Android中将数据从基本活动发送到片段[重复]

柳珂
2023-03-14

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

共有3个答案

孙阳旭
2023-03-14

通过您的活动,您可以发送有目的的数据:

Bundle bundle = new Bundle();
bundle.putString("username", "abcd");
// set Fragmentclass Arguments
FragmentClass frag_one = new Fragmentclass();
frag_one.setArguments(bundle);

并在Fragment onCreateView方法中添加以下代码:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
String strtext = getArguments().getString("username");    
return inflater.inflate(R.layout.fragment_layout, container, false);
}
拓拔欣嘉
2023-03-14

您还可以使用SharedReferences。在SharedReferences中存储用户名或其他您想要保存的内容,并在应用程序中的任何位置使用它。供您参考共享参考教程

尹晟
2023-03-14

从BaseActivity发送带有意图的数据

Bundle bundle = new Bundle();
bundle.putString("username", "From your BaseActivity");
// set Fragmentclass Arguments
Fragmentclass fragmentclass = new Fragmentclass();
fragmentclass .setArguments(bundle);

在您的片段onCreatView方法中:

@Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    String username= getArguments().getString("username");    
    return inflater.inflate(R.layout.yourFragment, container, false);
}
 类似资料:
  • 我想在片段的活动中使用一些文本视图(cityField,updatedField)。我知道在活动中使用它们会更容易,但问题是,由于要获取一些JSON数据,我不得不在Fragment上加入一些代码 我已经得到了活动代码的ID 现在我想在我的片段中使用它们 所以问题是 - 这可能吗?如果可能,如何? 我已经检查了这个网站上的一些答案 - 在Android中将数据从活动发送到片段 如何使用捆绑包将数据从

  • 我有一个活动,它从其他活动中获取一些字符串: 这行得通。 从这个活动< code>ShowPoints中,我想将接收到的字符串< code>points发送到它的片段< code>PointsOnMap 为此,我创建了并执行以下操作: 但是,片段<code>PointsOnMap<code>的<code>字符串点 我想知道我做错了什么。我在这里阅读了其他一些帖子,似乎我正在以正确的方式做到这一点。

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

  • 我想将数据从活动发送到片段,但我提交的片段中的数据为空。我不知道为什么。这是我发送数据并调用片段时的代码。 这是代码,当我检索数据发送: 有人能帮忙吗?

  • 我需要将数据从片段发送到另一个活动 我在Homeactive下的LoadsFraank中使用此代码 在另一个活动(LoadActivity)中接收数据 但是意图没有附加条件 请看下面的截图

  • 我有一个包含EditText的片段,当我单击该EditText时,会出现一个DatePicker对话框来选择日期。 FragmentFile 对话框片段 问题是我不知道如何将数据(选定日期)从DialogFraank传递到片段? 我读了一些主题,但这并没有帮助我感到困惑(抱歉再次提出这个问题)。 主题1主题2