2016-05-02 14 views
0

私は3つのアクティビティA1、A2、A3を持っています。他のアクティビティのフラグメントに戻ってきますか?

最初のアクティビティ(A1)はit.Fromフラグメントで3つの断片(FA、FBとFC)を持つ "FB" 私はA2の活動に行きますとA2からA3私はするつもりです。

今、A3アクティビティから、ボタンプレスでフラグメントfBに戻ってきます。 私はA1に戻ることができますが、fbに戻ることはできません.fbに戻ってもいいですか?

   public void onClick(View v) { 

       Intent intent = new Intent(A3.this, A1.class); 
      // Intent intent = new Intent(A3.this, fB.class); 
       startActivity(intent); 

エラー android.content.ActivityNotFoundException:私はマニフェストで宣言することはできませんので、明示的なアクティビティクラス を見つけることができません。それは断片です。

+0

フラグメントはアクティビティ内にあります。あなたのフラグメントBはアクティビティAの中にあります。あなたのアクティビティAに戻る必要があります。私はあなたの問題が他のものにあると思う。 –

+0

フラグメントから開いている2つのアクティビティをどのように仕上げているか – Pankaj

+0

何もしないでください。あなたが戻るボタンを押すか、活動を「終了」するならば、それはfBのままでなければなりません。マニフェストにCLEAR_TOPのようなフラグを設定しない限り、 –

答えて

0

インテントでブール値を渡すことができます。

intent.putExtra("isFromActivity3", true); 

はその後
getIntent().getBooleanExtra("isFromActivity3", false); 

ブール値がtrueの場合

、その後、Activity1にfragmentBを追加し、活動のonCreate()でブール値を取得します。

更新:

私が思うに、次のコードは、これがActivity1でFragmentBに行くことができます

this.finish(); 
activity2.finish(); 

、Activity3から、

を十分でしょう。

+0

ちょっと明確にすることができます@Dinesh Bob –

+0

アクティビティなしでフラグメントは存在できません。だから、Activity3からFragmentBに戻るには、Activity1に戻り、FragmentBをActivity1に追加する必要があります。 – Bob

+0

私は答えを更新しました。 Activity2インスタンスをActivity3に保存します。その後、Activity3とActivity2からfinish()を呼び出します。新しいIntentを作成してFragmentBに移動すると、新しいFragmentBが作成され、同じFragmentBに戻ることはありません。 – Bob

関連する問題