Refresh fragment to delete dialog fragment

There is some synchronization process on the server that updates the database, and I want to update the parent activity when the dialog is clicked to get the synchronized values ​​in the view.

I have three fragments - FragmentA.java, FragmentB.javaandragmentC.java

In FragmentA.java, I have an open interface OnEntrySelectedListenerthat has a method getDialog()and another fragment class FragmentB.javaimplements this interface and has a definition for the method getDialog().

Fragmenta.java

class FragmentA extends Fragment
{
  public interface OnEntrySelectedListener
  {
    getDialog();
  }
}

Fragmentb.java

 class FragmentB extends FragmentActivity implements FragmentA.OnEntrySelectedListener
   {
     @Override
    public void getDialog(Bundle bundle) {
        FragmentC cf = new FragmentC(); 
        cf.setArguments(bundle);
        cf.show(getSupportFragmentManager(), "dialog");
        }
    }

Fragmentc.java

class FragmentC extends DialogFragment {
        @Override
    public void onCreate(Bundle savedInstanceState) {
        //some code here
        }

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) 
    {
    view = inflater.inflate(R.layout.shared,container, false);
        view.findViewById(R.id.button1).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) 
        {
          getDialog().dismiss(); //Here after dismiss, I want to refresh FragmentA
         }
     });
         return view;


 }

Now I want to update FragmentAupon dismissal FragmentC.

0
source share
1 answer

C, - :

  @Override
  public void onDismiss(DialogInterface dialog) {
    if (getActivity() != null && getActivity() instanceof Dismissed) {
      ((Dismissed) getActivity()).dialogDismissed();
    }
    super.onDismiss(dialog);
  }

  public interface Dismissed {
    public void dialogDismissed();
  }

, , A.

, FragmentA.

0

Source: https://habr.com/ru/post/1690946/


All Articles