activity中的代码
private Dialog dialog;
LayoutInflater inflater=LayoutInflater.from(context);
View view=inflater.inflate(R.layout.alertdialog,null);
dialog=new AlertDialog.Builder(context).create();
dialog.setCancelable(false);
/* dialog.show();*/
dialog.show();
dialog.getWindow().setContentView(view);
xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_margin="50dp"
android:background="@color/colorBlack"
>
<TextView
android:id="@+id/net_dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="40dp"
android:textSize="35dp"
android:textColor="@color/colorRed"
android:text="网络异常,暂时无法启动!
(客服电话:13585625370)"
android:gravity="center" />
</LinearLayout>
习惯性的把dialog.show写在最后, dialog.getWindow().setContentView(view);写在前面,导致崩溃。以此谨记show在setContentView前面。