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();
} }