1

そのため、フラグメントでダイアログを作成中にエラーが発生しました

コードは次のとおりです。

     public Dialog onCreateDialog(Bundle savedInstanceState) {
        int title = getArguments().getInt("title");

        return new AlertDialog.Builder(getActivity())
                .setIcon(R.drawable.logo)
                .setTitle(R.string.groupDetails_rename)
                .setPositiveButton(R.string.ok,
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int whichButton) {
                                ((GroupDetailsFragment)  getSupportFragmentManager())
                                        .doPositiveClick();
                            }
                        }).create();
    }

((GroupDetailsFragment) getSupportFragmentManager()) の代わりに何を書くべきかについてエラーが発生していgetSupportFragmentManager()ます。

4

2 に答える 2

2
GroupDetailsFragment f = (GroupDetailsFragment) getSupportFragmentManager().findFragmentByTag("tag");

f.doPositiveClick();

「show()」を呼び出している間に「tag」が渡されます

getSupportFragmentManager->v4 getFragmentManager->nativ

于 2013-08-15T11:58:42.607 に答える