Android在扩展ListFragment类中使用DialogFragment

Android在扩展ListFragment类中使用DialogFragment,android,android-dialog,android-dialogfragment,Android,Android Dialog,Android Dialogfragment,我已经收到了ListFragment类。这扩展了ListFragment,我想使用DialogFragment,但出现以下错误: Error:(200, 15) java: no suitable method found for show(android.support.v4.app.FragmentManager,java.lang.String) method android.app.DialogFragment.show(android.app.FragmentTransacti

我已经收到了ListFragment类。这扩展了ListFragment,我想使用DialogFragment,但出现以下错误:

Error:(200, 15) java: no suitable method found for show(android.support.v4.app.FragmentManager,java.lang.String)
    method android.app.DialogFragment.show(android.app.FragmentTransaction,java.lang.String) is not applicable
      (actual argument android.support.v4.app.FragmentManager cannot be converted to android.app.FragmentTransaction by method invocation conversion)
    method android.app.DialogFragment.show(android.app.FragmentManager,java.lang.String) is not applicable
      (actual argument android.support.v4.app.FragmentManager cannot be converted to android.app.FragmentManager by method invocation conversion)
我使用和定义如下代码:

FragmentManager manager = getFragmentManager();

        AddNoteDialogFragment dialog = new AddNoteDialogFragment();
        dialog.show(manager,"1");
我的DialogFragment类是:

    public class AddNoteDialogFragment extends DialogFragment {
            public AddNoteDialogFragment() {
            }


        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            getDialog().setTitle(getString(R.string.app_name));
            View view = inflater.inflate(R.layout.view_sms_dialog,
                    container);
            return view;
        }

        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
            Dialog dialog = super.onCreateDialog(savedInstanceState);
            dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
            return dialog;
        }
    }

我也有类似的问题。问题在于,您正在无意识地混合来自支持库的导入。您提供的是v4片段管理器,而参数必须是本机片段管理器

我也遇到了同样的问题:参数应该是v4,但我提供了一个本机FragmentManager。我用ActionBarActivity而不是Activity扩展了我的类,从而解决了我的问题,我调用getSupportFragmentManager来提供v4片段管理器。

看一下: