簡體   English   中英

內部使用intent.getextras()

[英]Internal working with intent.getextras()

Bundle extras = intent.getExtras();
if (extras != null) {   
    Toast.makeText(context, "Message recieved", Toast.LENGTH_SHORT).show();
}

Extras ..:中存儲的值是多少?

附加中存儲的值是您放入附加中的值。

要向意圖添加其他內容,請在開始之前執行以下操作。

intent = new Intent(v.getContext(),TextActivity.class);
intent.putExtra("Title", "I am An extra");
startActivityForResult(intent, -1);

然后按照您的意圖閱讀它:

String title = getIntent().getStringExtra("Title");

您的問題中的代碼只是在發現額外內容的情況下發布彈出消息。 目前,您不添加任何附加功能。

Extras是Bundle ,因此它通常包含值的集合 從您的代碼片段中,不可能分辨出其中的內容。 這取決於創建意圖的代碼放入捆綁包中。

如果您想知道Bundle中的所有鍵,請使用Bundle.keySet()

關於您的評論,Android應用程序中沒有真正的“程序開始”。 您的活動在清單中標記為“啟動程序”活動。 如果您的活動是從啟動器啟動的,則Extras將為空。 但是,沒有人阻止您(或其他應用程序)手動啟動活動,並提供其他數據。

這里沒有魔術。 如果您不對Extras投入任何東西,則什么都不會發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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