如何在不使用不支持 v4 的片段的情况下在片段中创建弹出窗口?

How to create pop up in fragment without using Fragment that doesn't support v4?

MainMenu.Java

    public class MainMenu extends Activity { 

    Button createConfluenceButton;

    protected void onCreate(Bundle savedInstanceState) {
        createConfluenceButton = (Button) rootView.findViewById(R.id.create_confluence);
        createConfluenceButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                TEACHER_AddConfluence teacher_add_confluence = new TEACHER_AddConfluence();
                //ERROR IN HERE
                teacher_add_confluence.show(getFragmentManager(), "TEACHER_AddConfluence");
                }
        });
    }

}

TEACHER_AddConfluence.java

    public class TEACHER_AddConfluence extends DialogFragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate( seamolec.ujianonline.R.layout.teacher_add_course_material, container, false);
        getDialog().setTitle("DialogFragment Tutorial");
        return rootView;
    }
}

我想在片段中显示弹出窗口。 我不使用支持 v4 的 Fragment,所以我不扩展 FragmentActivity。 因为我使用标准片段,所以我在 MainMenu.java

的这一行中出错
TEACHER_AddConfluence teacher_add_confluence = new TEACHER_AddConfluence();
//ERROR IN HERE
teacher_add_confluence.show(getFragmentManager(), "TEACHER_AddConfluence");

我无法调用方法 getSupportFragmentManager() 因为我没有扩展 FragmentActivity 或没有使用支持 v4

的片段

如何在标准片段中创建弹出窗口?

可能您正在从 support v4 导入 DialogFragment 片段,但在 DialogFragment.show 方法中传递 getFragmentManager()

android.app 包中导入 DialogFragment:

import android.app.DialogFragment;