在不相关的活动之间传输数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在不相关的活动之间传输数据相关的知识,希望对你有一定的参考价值。
我有三个活动假设ActivityA
,ActivityB
和ActivityC
,其中A开始B,B开始C然后B被摧毁。
现在我必须将一些数据从ActivityA
传回ActivityC
。
如何在不使用android中的SharedPreference或数据库的情况下实现这一目标?
答案
创建一个Constant.class并声明字符串
public static String your_value = "";
现在在您的活动C中。像这样存储你的价值。
Constant.your_value = "123456";
在你的活动A中。像这样访问。
Log.d(getClass().getName(), "Your constant value "+Constant.your_value);
另一答案
使用setResult()
方法返回数据
在ActivityC
使用这个。
Intent intent = new Intent();
intent.putExtra("data", "yourdata")
setResult(RESULT_OK, intent);
finish();
现在在你的activityA
覆盖方法onActivityResult()
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if(resultCode == RESULT_OK) {
//get your data here
String strEditText = data.getStringExtra("data");
}
}
}
快乐的编码!!
以上是关于在不相关的活动之间传输数据的主要内容,如果未能解决你的问题,请参考以下文章