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

时间:2015-01-16 04:02:30

标签: android android-fragments popup fragment

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的片段

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

1 个答案:

答案 0 :(得分:1)

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

android.app包导入DialogFragment:

import android.app.DialogFragment;