Java 如何显示来自其他类的对话框
我试图从Android文档中创建一个对话框Java 如何显示来自其他类的对话框,java,android,Java,Android,我试图从Android文档中创建一个对话框 public class FireMissilesDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the Builder class for convenient dialog construction AlertDialog
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()
:|
怎么了?在您的主要活动中:
new FireMissilesDialogFragment().show(getFragmentManager(), "dialog");
用于显示对话框单击文档中的链接。它将带您到该方法的文档,您将看到哪些参数是必需的;i、 例如,FragmentManager
和字符串
标记。例如,myDialog.show(getSupportFragmentManager(),“dialog”)代码>。