2017-10-17 55 views
0

我在做這intendended幫助用戶練習詞彙的應用程序之間的活動傳遞。它有6周的活動,這是所謂的«活性1»,«活性2»等使用意圖

Activity3開始收集信息,並把它在一個字符串數組。這正在使用Bundle傳遞給下一個活動。在Activity6中進行評估後,其中一個按鈕可讓用戶再次返回到Activity4,重複練習。我努力使創建一個新的意圖指向Activity3這種情況發生,但在模擬器屏幕上我得到以下信息:«不幸的是,應用程序已經停止»。我真的不明白爲什麼。我可以將多個Intent指向同一個活動嗎?或者有任何問題嗎? (Activity2和Activity6都指向Activity3)。

enter image description here

可惜我還沒有爲熟悉使用Log.Cat我應該。我會繼續努力,同時我會發送一些代碼。發佈所有的代碼可能是多了,但這裏是我認爲的代碼是相關的:

在活性2我用下面的代碼來創建一個Intent,以及信息傳遞給Activity3:

btnEnd.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 

vocabularyArray[arraySize]editForeignWord.getText().toString(); 
vocabularyArray[100 + arraySize] = 
editTranslation.getText().toString(); 

Bundle b = new Bundle(); 
b.putStringArray("vocabularyArrayToPass", vocabularyArray); 
b.putInt("array_size", arraySize); 
      Intent intentGoTo3 = new Intent(Activity2.this, 
Activity3.class); 
      intentGoTo3.putExtras(b); 
      startActivity(intentGoTo3); 
     } 
    }); 

,並在Activity6我使用下面的代碼要回Activity3:

btnAgain.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
    Intent intentGoTo3 = new Intent(Activity6.this,Activity3.class); 
      startActivity(intentGoTo3); 
     } 
    }); 
+0

什麼錯誤你好嗎? – AbhayBohra

+0

模擬器屏幕上出現以下錯誤:「不幸的是,應用程序已停止」我在Android Studio中沒有收到任何錯誤。 – user820913

+0

是的,但我是問你reason..put這裏logcat中請 – AbhayBohra

回答

1

我不認爲有一個與你的代碼的任何問題,它是完美的。 您應該嘗試檢查錯誤的日誌貓。 的Android工作室:: 在下行在Android Studio中可以看到「Android的監視器」選項卡: 您可以通過下面這一步到達那裏。 所以當你點擊該菜單中,您可以看到日誌貓菜單之後,你可以向上或向下滾動的錯誤。錯誤將以紅色顯示。

+0

謝謝!看起來問題在於Activity3期望提取從未從Activity6發送的傳入意圖。 (nullpointerexeption) – user820913

+0

很高興我的回答幫助你與你的代碼和我的事情我得到你的問題,你可以寫在activity3空檢查條件。 如果(意向!= NULL){ // 代碼 } 之後,你可能不會得到錯誤。 –