在我的代码中,我试图在FragmentDialog的某些情况下显示Fragment,但什么也没有发生。
这是我的代码:

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


我做错了什么?

最佳答案

尝试提交更改:

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

关于android - 从“fragment ”对话框显示 fragment ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7976835/

10-11 22:43
查看更多