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的片段
如何在标准片段中创建弹出窗口?
答案 0 :(得分:1)
您可能正在从DialogFragment
导入support v4
片段,但在getFragmentManager()
方法中传递DialogFragment.show
。
从android.app
包导入DialogFragment:
import android.app.DialogFragment;