Ashish Tiwari
Ashish Tiwari

Reputation: 2246

Fragment: reloading on back press

I am using Fragments and Activity extended by AppCompatActivity in an application.

Working:

I have two fragments "Dashboard" and "Order". I am replacing fragment after clicking "Order Button" from Dashboard Fragment, and coming back to "Dashboard Fragment" after pressing back button.

Problem

I have called an API on onCreateView() of Dashboard Fragment. When I press back from Order Fragment then I come to "Dashboard Fragment" the it recall the API. I don't want to recall the API if I come to the fragment by back press.

Thanks in advance.

Code to replace dashboard fragment with order fragment

 // Click event of Order
@OnClick(R.id.ll_order)
void openOrder() {
    if (isOrderNotClicked) {
        OrderFragment fragment = new OrderFragment();
        this.getFragmentManager().beginTransaction().replace(R.id.flContent, fragment, "Order").addToBackStack(null).commit();
        isOrderNotClicked = !isOrderNotClicked;
    }
}

Upvotes: 0

Views: 919

Answers (1)

Arjun Gurung
Arjun Gurung

Reputation: 431

I did had same problem so i solved by `View view;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    if (view == null) {
        //inflate layout and codes
    }
    return view;
}`  but i dont know it is the best solution

Upvotes: 2

Related Questions