在无关活动之间传输数据

我有三项活动假设为ActivityA,ActivityBActivityC 其中A已经启动B和B启动C然后B被销毁。
现在我需要将一些数据从ActivityC转移回ActivityA。在无关活动之间传输数据

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

回答:

让一个Constant.class并宣布串

public static String your_value = ""; 

现在在你的活动Ç

。像这样存储你的价值。

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");

}

}

}

编码愉快!

以上是 在无关活动之间传输数据 的全部内容, 来源链接: utcz.com/qa/261453.html

回到顶部