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

问题描述 投票:-1回答:2

我有三个活动假设ActivityAActivityBActivityC,其中A开始B,B开始C然后B被摧毁。 现在我必须将一些数据从ActivityA传回ActivityC

如何在不使用Android中的SharedPreference或数据库的情况下实现这一目标?

android android-intent android-activity
2个回答
2
投票

创建一个Constant.class并声明字符串

public static String your_value = "";

现在在您的活动C中。像这样存储你的价值。

Constant.your_value = "123456";

在你的活动A中。像这样访问。

 Log.d(getClass().getName(), "Your constant value "+Constant.your_value);

-1
投票

使用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");
         }     
    }
} 

快乐的编码!!

© www.soinside.com 2019 - 2024. All rights reserved.