2014-04-17 31 views
0

如下圖所示的Android獲取值是代碼,我使用從意圖從意圖

Bundle extras = intent.getExtras(); 

額外獲得價值對象具有follwoing信息

Bundle[{message=Order #400000063 is Ready for pickup, android.support.content.wakelockid=2, collapse_key=do_not_collapse, from=552489062080, e_id=364}] 

當我說

extras.getString("message"); 

返回null。我不確定如何獲取值?

+1

你是如何傳遞價值的?你能上傳代碼嗎? – Kedarnath

+0

你有沒有添加Intent intent = getIntent(); beforoe獲得臨時演員..? –

回答

1

在您的活動1:

 Intent i = new Intent(Activity1.this,Activity2.class); 
     i.putExtra("message", "string_value"); 
     startActivity(i); 

在您的活性2:

// do a try/catch block or check 
//if getIntent().getStringExtra("message") is null 
String str = getIntent().getStringExtra("string_tag"); 
0

也許你正在編寫不同的代碼名稱..

使用您發送數據時使用的相同的標記名稱與意圖。

在發送數據如果使用代碼作爲

Intent i = new Intent(Activity1.this,Activity2.class); 
    i.putExtra("TAG_NAME", "string_value"); 
    startActivity(i); 

然後使用下面作爲

字符串str = getIntent()getStringExtra( 「TAG_NAME」)碼。

試試看...

+0

的目的?爲什麼複製我的答案「差不多」與只是不同的變量名稱相同:) –

+0

不要試圖變得聰明。即使活動名稱和str變量名稱也是一樣的。你只是改變了標籤部分。和「即使」你自己寫的,答案已經在你提前10分鐘給出。只是毫無意義^^ –

+0

但用戶已經投票了整整一個。沒有問題:) – Umitk