簡體   English   中英

Android 中的 Intent 附加功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM