2016-04-30 13 views
-2

アンドロイドコーディング私はいくつかの疑問を持っています。私はページングのコンセプトで働いています。 私は2つの断片を持っています。 1つはマスターフラグメントであり、もう1つはトランザクションフラグメントです。 マスターのボタンが1つあります。それがベンダーです。ベンダーボタンをクリックすると、新しいベンダーの詳細を作成できます。 それをうまく進めることができます。つまり、ベンダーのボタンをクリックすると、次のページが開きます。しかし、それを押して後ろに戻っても機能しません。 新しいベンダーの作成からベンダーに戻るボタンを押すことによって、それが機能します。しかし、ベンダーからPagerフラグメントに戻るボタンを押しても機能しません。 ここでは、コーディングとスクリーンショットを添付しました。私を助けてください。前もって感謝します。フラグメントを使用したAndroidページャ

スクリーンショット


Master Transaction Vendor Vendor Creation は、次の我々は戻るボタン

Fragment fragment = new MainActivity(); 
        FragmentManager fragmentManager = getFragmentManager(); 
        fragmentManager.beginTransaction() 
          .replace(R.id.frag_act_cont, fragment, "Class Name").commit(); 

答えて

0

をクリックすると、コードである私が正しくあなたの質問を理解していれば、私は知りません。あなたはonBackPressedメソッドがあることと呼ばれるボタンをバック押すと

getSupportFragmentManager().beginTransaction() 
         .add(detailFragment, "detail") 
         // Add this transaction to the back stack 
         .addToBackStack() 
         .commit(); 
0

バックスタックにフラグメントを追加する必要があり、適切なバックナビゲーションを提供できるようにするにはAndroidデベロッパーページでhere

を見てください活動は、この記事を見てfinish.Haveになり:http://stackoverflow.com/questions/22011751/life-cycle-of-android-activity-after-pressing-back-button

をし、あなたのbackpress方法は、このような何かをcode.Onのこの作品を試してみてください。

@Override 
    public void onBackPressed() { 
     super.onBackPressed(); 
     FragmentManager fragmentManager = getSupportFragmentManager(); 
     fragmentManager.beginTransaction().replace(R.id.frag_act_cont, "Class Name").commit(); 
    }