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