gpt4 book ai didi

安卓自定义对话框

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:38:35 31 4
gpt4 key购买 nike

我正在尝试制作自定义对话框,遵循 tutorial on the Android developer site ,但每次我尝试显示对话框时它都会崩溃。这是我的代码:

Context mContext = getApplicationContext();
Dialog dialog = new Dialog(mContext);

dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");
dialog.show();

这是我的布局 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/layout_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
xmlns:android="http://schemas.android.com/apk/res/android">
<Button
android:id="@+id/btnConfirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add text"
android:layout_below="@+id/txtNewText"
android:layout_alignParentLeft="true">
</Button>
<EditText
android:id="@+id/txtNewText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true">
</EditText>
</RelativeLayout>

最佳答案

考虑模式:

private static final int MY_DIALOG= 0;

protected Dialog onCreateDialog(int id) {
Dialog dialog;
switch(id) {
case MY_DIALOG:
dialog= getInstanceMyDialog();
break;
default:
dialog = null;
}
return dialog;
}

private Dialog getInstanceMyDialog() {
final Dialog d= new Dialog(this); //<=====THIS
d.setContentView(R.layout.custom_dialog);
d.setTitle("Custom Dialog");
return d;
}

日航

关于安卓自定义对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5544405/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com