我在一个Activity'A'中有一个由CheckedTextViews组成的列表。当我按下活动'A'的后退按钮并进入相同的活动'A'时,我希望检查的项目处于相同的状态。有人可以帮忙吗?我是android的新手。
答案 0 :(得分:0)
您可以使用startActivityForResult方法启动ActivityB并覆盖ActivityA中的onActivityResult,以便将发送状态从B发送到A,同样如下
第1步
启动Activity 2时,请使用startActivityForResult。这允许您在调用活动中处理结果。
startActivityForResult(MY_REQUEST_ID);
第2步
在Activities 2中调用setResult(int,Intent)返回一个值:
Intent resultData = new Intent();
resultData.putExtra("valueName", "valueData");//you can set state in here
setResult(Activity.RESULT_OK, resultData);
finish();
第3步
在您的呼叫活动中,实施onActivityResult并获取数据:
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == MY_REQUEST_ID) {
if (resultCode == RESULT_OK) {
String myValue = data.getStringExtra("valueName"); //you can get state here
// use 'myValue' return value here
}
}
}