我有这个代码:
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Log.i(TAG, "The id of the selected note is " + id);
Intent editNote = new Intent(this, TaskEditActivity.class);
editNote.putExtra(TasksDBAdapter.KEY_ID, id);
startActivityForResult(editNote, EDIT_TASK_REQUEST);
}
而这段代码从不同的活动中检索额外的:
if (savedInstanceState != null) {
id = savedInstanceState.getLong(TasksDBAdapter.KEY_ID);
}
Log.i(TAG, "Id of note = " + id);
在第一个代码片段中,Logcat 说:The id of the selected note is 2
,但在第二个代码片段中,Logcat 说:Id of note = 0
。这里刚刚发生了什么?这个非常烦人的问题的任何解决方案。