当调用另一个活动时,我可以确定我存储在当前活动中的变量在它返回时会存在吗?
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View item, int pos, long id) {
Intent i = new Intent(Activity1.this, Activity2.class);
i.putExtra("position", pos); // 1
position = pos; // 2
startActivityForResult(i, REQUEST_CODE); // brings up the edit item activity
}
});
对于上面的代码,我可以通过存储在当前活动实例字段中来使用 (2),还是应该使用 (1) 传递值,然后使用getIntExtra()
inonActivityResult()
来恢复该值?