我在项目里面写了一个自定义的alterDialog,在rec/layou/alter_dialog中,layout如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
>
<ImageView
android:id="@+id/iv_alterdialog_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/dialog"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"/>
<ImageView
android:id="@+id/iv_"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/tv_alterdialog_null"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:textSize="16sp"
android:text=""
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"/>
<Button
android:id="@+id/btn_dialog_ok"
android:background="@drawable/button_alterdialog"
android:layout_height="wrap_content"
android:layout_width="100dp"
android:text="确定"
android:layout_alignBottom="@+id/iv_alterdialog_title"
android:layout_centerHorizontal="true"
android:layout_marginBottom="15dp"/>
</RelativeLayout>
然后呢,在Activity调用:
private TextView tv_alter_dialog ;
final AlertDialog dialog = new AlertDialog.Builder(ChargeActivity.this).create();
tv_alter_dialog = (TextView) findViewById(R.id.tv_alterdialog_null);
tv_alter_dialog.setText("something");
dialog.show();
dialog.getWindow().setContentView(R.layout.wyf_alter_dialog);
dialog.getWindow()
.findViewById(R.id.btn_dialog_ok)
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
}
});
每次setText,应用就会奔溃,这是为什么???
求解