如何将数据从一个活动传递到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中的下一个活动