2011-12-15 58 views
1

我想將字符串值從一個類傳遞到同一個包中的另一個類。第二類在onclick of a menu item中被稱爲using intent。我使用的代碼在Android中將字符串從一個類傳遞到另一個類

Intent i = new Intent(TouristGuideActivity.this, PointOfInterest.class); 
i.putExtra("videoId", videoId); 
startActivity(i); 

在第一類,然後在第二類中,

String address=getIntent().getExtras().getString("videoId");` 

但是當我點擊菜單項時,我得到一個強制關閉。如果我刪除了額外的部分,它會工作。但在這種情況下,我無法發送字符串。請幫忙!

+1

您應該已經顯示LogCat錯誤..它可能是錯誤的,因爲videoId爲空或什麼..輸出日誌打印videoId並檢查。 – MKJParekh 2011-12-15 07:11:14

+0

String address = getIntent()。getStringExtra(「videoId」)也不起作用。 :-( – 2011-12-15 07:12:30

+0

@Frankenstein在頭等艙中,如果我們打印視頻,它將顯示值,並且我可以在頭等艙中成功使用此值 – 2011-12-15 07:17:22

回答

4
Intent intent=new Intent(this,secondclass.class); 
intent.putExtra("videoId",videoId); 
startActivity(intent); 

,並在第二類嘗試2剛過ü定義類,我希望DIS將幫助ü出2獲得通過做

Bundle extras = getIntent().getExtras(); 
     if(extras!=null){ 
      String videoId=extras.getString("videoId"); 

     } 

得到這些物品其他頁面上的值

1

請確保您獲得相同的類型,例如,如果您放置一個字符串,請獲取一個字符串。 然後嘗試使用:

getIntent().getStringExtra("videoId"); 
相關問題