如何在不使用不支持 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;
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;