2011-04-09 42 views
0

InboxDetailActivity.javaNullPointerException異常getExtras()的getString( 「到」)

Intent i = new Intent(InboxDetailActivity.this,Compose.class); 
Bundle b = new Bundle(); 
b.putString("To", ConstantData.inbox_from); 
Log.d("From Value", ConstantData.inbox_from); 
b.putString("Subject", "RE:" + ConstantData.inbox_subject); 
Log.d("Subject Value", ConstantData.inbox_subject); 
b.putString("FromId", ConstantData.inbox_fromid); 
Log.d("From Id Value",ConstantData.inbox_fromid); 
i.putExtras(b); 
startActivity(i); 

Compose.java

Intent i = getIntent(); 
Bundle b = i.getExtras(); 

to = b.getString("To"); 
subject = b.getString("Subject"); 
toId = b.getString("FromId"); 

我在to = b.getString("To");

+0

的'Intent.putExtras(束)'方法說,「鑰匙必須包括一個包前綴「。您能否重試示例代碼以考慮這一點? – 2011-04-09 06:49:57

回答

1
Bundle b = i.getExtras(); 

越來越NullPointerExceptiongetExtras()返回null

0

同意約翰的答案增加可能的解決方案。

你正在做的是創建一個包,在其中插入值,然後傳遞這個包。 而且,您只需使用其中的按鍵逐個獲取所有值。

我正在使用捆綁包,但我直接使用putExtra方法直接添加所需的值。到目前爲止我還沒有遇到任何問題。我建議你使用額外的東西,並檢查它是否有效。

我想知道是什麼讓你用這種方式捆綁?你剛剛讀過它並開始應用這種方法嗎?或者你有一些選擇,並經過一些考慮後,你發現應用這種方法或你的要求說明更好。因爲通常我和我的同齡人不使用捆綁包並直接傳遞額外信息。這對我而言每次都適用。使用,而不是束

+0

你的建議 – shripal 2011-04-09 07:18:52

0

 i.putString("To", ConstantData.inbox_from); 
     Log.d("From Value", ConstantData.inbox_from); 
     i.putString("Subject", "RE:" + ConstantData.inbox_subject); 
     Log.d("Subject Value", ConstantData.inbox_subject); 
     i.putString("FromId", ConstantData.inbox_fromid); 
     Log.d("From Id Value",ConstantData.inbox_fromid); 

和在另一個類中..

 to = getIntent().getString("To");