データベースを更新するサーバーにはいくつかの同期プロセスがあり、ビューで同期された値を取得するために、ダイアログの非表示をクリックして親アクティビティを更新したいと考えています。
私は3つのフラグメントを持っていますFragmentA.java
- 、FragmentB.java
そしてragmentC.java
では、メソッドFragmentA.java
を持つパブリック インターフェイスがあり、他のフラグメント クラスがこのインターフェイスを実装し、メソッドの定義を持っています。OnEntrySelectedListener
getDialog()
FragmentB.java
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;
}
FragmentA
今、私はの却下をリフレッシュしたいと思いFragmentC
ます。