ActionBarのmenuItemsクリックした時のDialogがすぐ落ちる
ListFragmentの次のページに、Actionbar Activityのクラスがあり、その中の
ActionBarのmenuItemsクリックした時、あるボタンからDialogFragmentを表示させているのですが、すぐにDialogが閉じ、ListFragmentに戻ってしまいます。
Dialogをすぐに勝手に閉じないようにしたいのと、ListFragmentに遷移しないようにし、そのままActionbar Activity内に留めたいのですが、どのようにしたらよろしいでしょうか?
お知恵をお借り出来ますと幸いです。
ActionBarActivity クラス
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
//遷移先がフラグメントなので、FragmentTransactionで書く。
case R.id.menu_home:
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.container, new Top());
break;
case R.id.menu_dialog:
AlertDialogFragment alertDialog = new AlertDialogFragment();
alertDialog.show(getFragmentManager(), "AlertDialogFragment");
break;
}
finish();
return super.onOptionsItemSelected(item); }
DialogFragment
public class AlertDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState){
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("タイトル");
builder.setMessage("メッセージ");
builder.setPositiveButton(R.string.ok ,null);
builder.setNegativeButton(R.string.cancel, null);
return builder.create();
} }