我有三个活动假设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");
}
}
}
快乐的编码!!