创建对话框我收到此错误java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
ERROR在Android Studio中
我尝试设置文本后,但没有运气改变的setContentView。 即使认为我搜索了,我也找不到我做错了什么。
这是我的对话框创建。当我从textview设置文本时出现错误。
public void forgetDialog() {
final Dialog dialog = new Dialog(this); // Context, this, etc.
dialog.setTitle(R.string.dialog_title2);
// dialog.setOnDismissListener(dialog.dismiss(););
dialog.setContentView(R.layout.dialog);
TextView txv = (TextView)findViewById(R.id.dialog_info);
txv.setText("");
txv.setText("You forgot to add the ingredients!");
dialog.show();
btn_dialog = (Button) dialog.findViewById(R.id.dialog_ok) ;
btn_dialog.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
dialog.cancel();
}
});
}
这里是我使用
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/dialog_info"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="@string/dialog_text"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_below="@id/dialog_info">
<Button
android:id="@+id/dialog_ok"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.50"
android:background="@color/dialog_ok_bgcolor"
android:text="Ok, got it"/>
</LinearLayout>
</RelativeLayout>
Yeap它是数字2.我把对话框在findViewById前,它的工作!谢谢! – Newera