2016-04-02 68 views
0

我有一個應用程序與3個活動,讓我們稱他們爲A,B和C. 要切換它們之間,我使用startactivity,它工作正常,但當我想要使用putExtra或sharedpreferences傳遞數據:從A到B,沒有問題,但從B到C應用程序崩潰。多個活動:意圖和sharedpreferences不適用於所有活動

活動A

Intent B = new Intent(getApplicationContext(),activityB.class); 
B.putExtra("adresse-ip", "192.168.1.9"); 
startActivity(B); 

活動B

Intent C = new Intent(getApplicationContext(),activityC.class); 
C.putExtra("adresse-ip2", "abc"); //When i add this line the apllication crash 
startActivity(C); 

即使當我用sharedpreferences,我當我閱讀活動B它工作正常數據,但得到了同樣的問題,當我做同樣的在活動C中應用程序崩潰。

+0

你能分享你的AndroidManifest文件嗎? – ozo

回答

0

看來活動C有問題。確保活動C在AndroidManifest中像A和B一樣定義;並確保將C正確定義爲一項活動。

+0

是OZO i的AndroidManifest定義的活動C作爲如下:<活動 機器人:名稱= 「activityC」 機器人:標籤= 「@串/ APP_NAME」> – banzai

+0

看來,當我在活動Ç添加此線上有是一個問題:String adresseip2 = getIntent()。getStringExtra(「adresse-ip2」); – banzai

+0

你可以簡單地發佈你的代碼嗎? – ozo