Отображение фрагмента из диалогового окна фрагмента - PullRequest
2 голосов
/ 02 ноября 2011

В моем коде я пытаюсь показать Fragment в некоторых случаях FragmentDialog, но ничего не происходит. Вот мой код:

public Dialog onCreateDialog(Bundle bundle) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setTitle(getString(R.string.trip_type_title));
    builder.setItems(
            new String[]{
                    getString(R.string.option1),
                    getString(R.string.option2),
                    getString(R.string.cancel)
            },
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int item) {
                    switch (item) {
                        case 0:
                            break;
                        case 1:
                            FragmentManager manager = getFragmentManager();
                            FragmentTransaction transaction = manager.beginTransaction();

                            Fragment fragment = new SomeFragment();

                            transaction.replace(R.id.content, fragment);
                            transaction.addToBackStack(null);

                            break;
                        case 2:
                            break;
                    }
                }
            });


    AlertDialog dialog = builder.create();

    return dialog;
}

Что я делаю не так?

1 Ответ

2 голосов
/ 02 ноября 2011

Попробуйте зафиксировать ваши изменения:

transaction.replace(R.id.content, fragment);
transaction.addToBackStack(null);
transaction.commit();
...