[英]Intent extras in Android
在我的 Andoird 應用程序中,我通過以下代碼將附加功能傳遞給其他意圖:
Intent i = new Intent(getApplicationContext(), NoteDetail.class);
i.putExtra("note_id", note_id);
startActivityForResult(i, 100);
在 noteDetail 中,通過此代碼獲取額外內容:
if (i.hasExtra(Key_NOTE_ID)) {
// Must Update the note
KEY_HAS_NOTE_ID = true;
noteId = i.getStringExtra(Key_NOTE_ID);
Log.i("Note Id is >>", noteId.toString());
ConnectionDetector cd = new ConnectionDetector(
getApplicationContext());
if (cd.isConnectedToInternet()) {
new GetNoteDetail().execute();
} else {
Toast.makeText(NoteDetail.this,
R.string.not_connected_to_internet, Toast.LENGTH_SHORT)
.show();
}
}
應用程序正常工作,附加信息正確傳遞和接收,直到按下手機上的返回按鈕並返回到之前的活動。 當我再次按下 noteDetail 按鈕並轉到 noteDetail 活動時,之前的 note_id 仍然存在並且不清楚。 當用戶按下手機上的后退按鈕時,我想清除額外內容。
在onPause()
使用:
if (getIntent().hasExtra(Key_NOTE_ID)) getIntent().removeExtra(Key_NOTE_ID);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.