2017-10-17 20 views
0

私は、ユーザがボキャブラリを練習するのを助けることを意図したアプリを作っています。それは«Activity1»、«Activity2»と呼ばれる6つのアクティビティを持っています。インテントを使ったアクティビティ間の受け渡し

アクティビティ3が情報の収集を開始し、それをString配列に配置します。これは、バンドルを使用して次のアクティビティに渡されます。アクティビティ6で評価した後、ボタンの1つでは、アクティビティ4に戻り、再度エクササイズを繰り返します。私はActivity3を指す新しい意図を作成することでこれを実現しようとしますが、エミュレータ画面では次のメッセージが表示されます:«残念ながら、アプリケーションは停止しました»。私は本当に理由を理解できません。複数のインテントに同じアクティビティを指すことはできますか、それとも何か問題がありますか? (Activity2とActivity6の両方がActivity3を指しています)。

enter image description here

残念ながら私はまだ私が必要としてLog.Catを使用してのように慣れていませんよ。私はそれに取り組む一方、私はいくつかのコードを送信します。すべてのコードを投稿することもはるかにおそらくですが、ここで私が思うのコードで関連している:

私はテントを作成するために、そしてActivity3に情報を渡すために、次のコードを使用しActivity2で

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に戻ります:

+0

どのようなエラーが表示されますか? – AbhayBohra

+0

私はエミュレータの画面で次のエラーが表示されます:«残念なことに、アプリケーションが停止しました»私はAndroid Studioに何のエラーもありません。 – user820913

+0

はい、私は理由を尋ねています。ここにあなたのログキャットを入力してください – AbhayBohra

答えて

1

私はあなたのコードに問題はないとは思わない、それは完璧です。 エラーのログcatをチェックするようにしてください。 あなたは次の手順でそこに行くことができます: Android Studio :: アンドロイドスタジオのダウンサイドには、「Android Monitor」タブが表示されます。 そのメニューをクリックすると、ログcatメニューが表示されます。その後、エラーがスクロールアップまたはスクロールダウンできます。エラーは赤色で表示されます。

+0

ありがとうございます!問題は、Activity3が決してActivity6から送信されなかった着信意図を抽出すると予想されていたようでした。 (nullpointerexeption) – user820913

+0

私の答えがあなたのコードであなたを助けてくれることをうれしく思っています。私はあなたの問題を抱いています。 if(intent!= null) { //コード } その後、エラーが発生しない可能性があります。 –

関連する問題