Java Can';不要创建新的自定义对话框
我不能像大多数教程那样创建新的自定义对话框Java Can';不要创建新的自定义对话框,java,android,Java,Android,我不能像大多数教程那样创建新的自定义对话框 public class MyDialog extends DialogFragment { @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()) .setTitle("hi")
public class MyDialog extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return new AlertDialog.Builder(getActivity())
.setTitle("hi")
.setMessage("hello")
.setNeutralButton("ok", null)
.create();
}
}
现在我正在尝试创建一个新对象:
DialogFragment dialog = new MyDialog();
Android studio向我展示:
必需的DialogFragment,找到MyDialog
如何修复它?我使用它来创建一个真正的自定义对话框 这需要一个名为alert_dialog_view的布局 要创建标准对话框,可以执行以下操作
public class DialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
toast.makeText(this,"enter a text here",Toast.LENTH_SHORT).show();
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
});
// Create the AlertDialog object and return it
return builder.create();
}
}
}
我已尝试按以下方式创建自定义对话框:
layout
中创建XML文件dialog.XML
,为对话框布局设置布局和视图 Dialog dialog = new Dialog(YourActivity.this);
dialog.setTitle("Your dialog title");
dialog.setContentView(R.layout.dialog);
dialog.show();
Button btn = dialog.findViewById(R.id.btn_id);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view)
{
//Insert your code here
}
});
你能展示你想要实现的对话框的设计吗?我只想要我写的,没有布局,我的问题是不能创建一个新的对象。你能在这一行后面显示下面的代码吗
DialogFragment dialog=new MyDialog()代码>?这不是答案,我的问题是无法创建对象如果这不是答案,则您不想创建“自定义”对话框。
Button btn = dialog.findViewById(R.id.btn_id);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view)
{
//Insert your code here
}
});