2016-07-11 7 views
0

から矢印ナビをバック使用しているとき、私はコンテンツに基づいて活動B.Androidのjava.lang.NullPointerExceptionが、私は活動Aから3つの活動A、BおよびCの</p> <p>を持つツールバー

Intentを送りますIntentの画像1または2がアクティビティBに表示されます。 同じアクティビティBIからアクティビティCに移動し、同じインテントに基づいて詳細情報を表示します。ナビゲーションツールバーから

戻るBに活動Cから矢印、私はエラーを持っている:

使用

java.lang.NullPointerException

私は、エラーを解決しますが、私はどちらかを表示するには、同じ目的の情報を取り戻すことができますif文IntentNULLになっているため、イメージ1または2です。

// onCreate method in activity B 

// Get intent from Activity A 
    Intent i = getIntent(); 
    String r = i .getStringExtra("myIntent"); 
    Class c= Response.Parse(r); 
    if (c != null) { 
     //show result in Activity B 
     displayResult(c.IsValidate()); 
    } 
+1

完全なスタックトレースと[mcve]を表示してください –

+0

CフォームBに行く前にインテントデータを保存し、CからBに戻ったときにそれを再利用する必要があります。 –

+0

例外やそれ以上のコードは、正確な問題 –

答えて

0

ツールバーの戻るボタンを押すと、必要なインテントを送信して前のアクティビティを開始します。

次のアクティビティを開始するときは、これを機能させるにはfinish()に電話してください。それ以外の場合は、渡されたインテントを処理するために、newIntent()メソッドをオーバーライドする必要があります。

例:..あなたのようなものか、バックCの活動からクリックしてください:

Intent newIntentforBActivity = new Intent(); 
newIntentforBActivity.putExtra("myIntent","yourdata"); 
startActivity(newIntentforBActivity); 
finish(); 

ちょうど必要な引数を持つバック新しい意図を送ります。あなたのデータを置くロジックはあなたのロジックに依存します。

関連する問題