在不相关的活动之间传输数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在不相关的活动之间传输数据相关的知识,希望对你有一定的参考价值。

我有三个活动假设ActivityAActivityBActivityC,其中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");
         }     
    }
} 

快乐的编码!!

以上是关于在不相关的活动之间传输数据的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从一个片段传输到另一个片段android

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

如何在不锁定活动方向的情况下锁定片段方向?

片段和活动之间没有传递值

在另一个活动托管的片段之间传递数据的最佳实践

在两个活动之间传输数据[重复]