我尝试从Android文档制作Dialog
public class FireMissilesDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.dialog_fire_missiles)
.setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// FIRE ZE MISSILES!
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
// Create the AlertDialog object and return it
return builder.create();
}
}
下面我们可以读到这样的内容:
现在,当您创建此类的实例并在其上调用show()时 对象,对话框如图1所示。
但是,当我尝试从我的主要活动中创建一个对话框时:
FireMissilesDialogFragment myDialog = new FireMissilesDialogFragment();
myDialog.???
我在myDialog上没有方法show()
:|
有什么问题?
答案 0 :(得分:1)
这在您的主要活动中:
new FireMissilesDialogFragment().show(getFragmentManager(), "dialog");
用于显示对话框