本文介紹了Android 自定義對(duì)話框的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我正在嘗試按照 Android 上的 教程制作自定義對(duì)話框開(kāi)發(fā)者網(wǎng)站,但每次我嘗試顯示對(duì)話框時(shí)它都會(huì)崩潰.這是我的代碼:
I'm trying to make a custom dialog, following the tutorial on the Android developer site, but it crashes every time I try to show the dialog. Here's my code:
Context mContext = getApplicationContext();
Dialog dialog = new Dialog(mContext);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");
dialog.show();
這是我用于布局的 XML:
And here's my XML for the layout:
<?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;
}
日航
這篇關(guān)于Android 自定義對(duì)話框的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!
【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!