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.java
andragmentC.java
In FragmentA.java
, I have an open interface OnEntrySelectedListener
that has a method getDialog()
and another fragment class FragmentB.java
implements 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) {
}
@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();
}
});
return view;
}
Now I want to update FragmentA
upon dismissal FragmentC
.
source
share