如何将数据从一个活动传递到android中的另一个活动片段? [复制]

Posted

技术标签:

【中文标题】如何将数据从一个活动传递到android中的另一个活动片段? [复制]【英文标题】:How to pass data from one activity to other activity fragment in android? [duplicate] 【发布时间】:2018-04-23 06:52:40 【问题描述】:

我已经将一些键和值数据从一个活动传递到另一个活动片段,所以我没有得到片段中最后一点的键和值。 我使用 bundle 传递数据。

【问题讨论】:

你可以使用intent.putextra()作为传递参数.. 使用***.com/a/22288087/4647628 【参考方案1】:

在您的活动中创建捆绑包以设置为片段

Yourfragment fragment = new Yourfragment();
Bundle args = new Bundle();
args.putString(ARG_DATA, data);
fragment.setArguments(args);

然后加载片段getSupportFragmentManager().beginTransaction().replace(R.id.your_container,fragment).commit();

然后在你的片段 oncreate 中获取这样的数据

@Override
public void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    if (getArguments() != null) 
        mData = getArguments().getString(ARG_DATA);
    

【讨论】:

停止种植声誉你应该关闭这个问题,因为重复的不要回答重复的问题这是一个公正的建议【参考方案2】:

从一个活动到另一个活动,您可以使用 Intent 传递数据,当您在第二个活动中获取数据时,您在创建片段时创建片段,通过在片段中创建构造函数或使用 bundle 将该数据传递给片段。如需进一步帮助,如果您不知道如何操作,请告诉我。

【讨论】:

【参考方案3】:

在活动之间传递数据:

Intent intent = new Intent(this, Second.class);
intent.putExtra("data", sessionId);
startActivity(intent);

在第二个活动中获取数据:

String s = getIntent().getStringExtra("data");

将数据从活动传递到片段:

Bundle bundle = new Bundle();
bundle.putString("data", "From Activity");
// set Fragmentclass Arguments
FragmentOne fragment = new FragmentOne ();
fragment.setArguments(bundle);

从活动中获取数据到片段:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) 
String strtext = getArguments().getString("data");    
return inflater.inflate(R.layout.fragment, container, false);

编码愉快!!

【讨论】:

【参考方案4】:

您可以使用以下方法在 Activity 和 Fragments 和 Fragment 之间传递数据:

https://developer.android.com/training/basics/fragments/communicating.html

但是要在 Activity 之间传递它,您可以使用捆绑数据(很少的变量)或使用 Application Class 将其存储在内存中,确保您不会膨胀内存。

新的 Android 架构组件也确实提供了不错的选择,这完全取决于您的使用:

https://developer.android.com/topic/libraries/architecture/index.html

【讨论】:

以上是关于如何将数据从一个活动传递到android中的另一个活动片段? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用java将数据从片段传递到android中的另一个片段?

如何使用菜单按钮将数据从活动传递到android中的片段?

如何使用单击事件和意图将当前日期从一个活动传递到android中的下一个活动

如何将图像从一个活动发送到从 android Gallery 中选择的另一个活动?

从android中的另一个活动返回时刷新活动内容

如何将多个图像发送到android中的另一个活动?