1

I am facing two issue in on back pressing in fragment .

First issue is , in my activity i have main fragment in that when i click the button it is replaces the another fragment B.

In B fragment i have three button, clicking on each button is replaced by three fragments.Fragment C, Fragment D, Fragment E.

In Fragment C i have Fragment F. In Fragment F I have button when it clicked it moves to Fragment G.

In Fragment G i used PopBackStack() method to move to Fragment B. It is moved successfully. But when i click the Fragment D and Fragment D is viewed successfully. When i back pressed in Fragment D it moves to the Fragment G, then it goes to Main Fragment.

I need to Move Fragment Fragment B when back pressed in Fragment D.

The code in Fragment C,D,E

customerSearchLayout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Fragment_Money_Transfer_Pin fragment = new Fragment_Money_Transfer_Pin();
                android.support.v4.app.FragmentTransaction fragmentTransaction =
                        getFragmentManager().beginTransaction();
                fragmentTransaction.replace(R.id.fragment_container, fragment);
                fragmentTransaction.addToBackStack(null);
                fragmentTransaction.commit();
            }
        });

        mtChargesLayout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {


                    Fragment_MoneyTransfer_Charges fragment = new Fragment_MoneyTransfer_Charges();
                    android.support.v4.app.FragmentTransaction fragmentTransaction =
                            getFragmentManager().beginTransaction();
                    fragmentTransaction.replace(R.id.fragment_container, fragment);
                    fragmentTransaction.addToBackStack(null);
                    fragmentTransaction.commit();

            }
        });

        paymentReports.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Bundle bundle = new Bundle();
                bundle.putString("number","0");
                Fragment_MoneyTransfer_History fragment = new Fragment_MoneyTransfer_History();
                android.support.v4.app.FragmentTransaction fragmentTransaction =
                        getFragmentManager().beginTransaction();
                fragment.setArguments(bundle);
                fragmentTransaction.replace(R.id.fragment_container, fragment);
                fragmentTransaction.addToBackStack(null);
                fragmentTransaction.commit();
            }
        });

The code for back pressing in Fragment G

   getFragmentManager().beginTransaction().add(R.id.fragment_container, ldf).commit();
                    getFragmentManager().popBackStack(Fragment_MoneyTransfer_Home.class.getSimpleName(),
                            FragmentManager.POP_BACK_STACK_INCLUSIVE);

                    Fragment_New_Money_Transfer fragment = new   Fragment_New_Money_Transfer();
                    android.support.v4.app.FragmentTransaction fragmentTransaction =
                            getFragmentManager().beginTransaction();
                    fragment.setArguments(args);
                    fragmentTransaction.replace(R.id.fragment_container, fragment);
              //      fragmentTransaction.addToBackStack( Fragment_Money_Transfer_Mobile.class.getSimpleName() );
                    fragmentTransaction.commit();

2) My second issue is the fragment is back pressed is overlapped. Please help me to solve this.

Abhishek kumar
  • 4,347
  • 8
  • 29
  • 44
Prabhakaran
  • 73
  • 11

0 Answers0