2015/02/19

DialogFragmentの二重起動を防止する

if (getSupportFragmentManager().findFragmentByTag("dialog") == null) { 
 DialogFragment fragment = new CustomDialog();
 Bundle bundle = new Bundle();
 bundle.putInt("data", data);
 fragment.setArguments(bundle);
 FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
 fragment.show(ft, "dialog");
}
support.v4を使わないときはgetSupportFragmentManager()をgetFragmentManager()にする。

0 件のコメント:

コメントを投稿