創建對話框我收到此錯誤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