我曾嘗試使用下面的代碼創建一個自定義警告對話框 -訪問按鈕的警告對話框
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
LayoutInflater inflater = this.getLayoutInflater();
builder.setView(inflater.inflate(R.layout.dialog, null))
.setTitle("test")
.setCancelable(true);
AlertDialog alert11 = builder.create();
alert11.show();
這是它在警告對話框中使用的佈局dialog.xml的代碼 -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Set"/>
</LinearLayout>
現在,如何獲得設置點擊監聽器的按鈕的引用?
我想這一點 -
Button mButton = (Button) findViewById(R.id.button1);
,但我得到一個異常 -
顯示java.lang.NullPointerException:試圖調用虛擬方法無效android.widget.Button.setText(java中。 lang.CharSequence)'上的空對象引用
是否有任何其他方式來訪問按鈕?
它的工作。感謝您的回答! – Confuse
不用客氣 – Blackbelt