カスタム AlertDialog からテキストを取得することに関して行き詰まっています。「NullPointerException」というエラーが発生します。AlertDialog で EditText を含む変数の定義を移動しましたが、同じエラーが発生します。
XML「pin.xml」の私のレイアウト項目
<EditText
android:id="@+id/insert_pin"
android:layout_width="90dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:ems="10"
android:gravity="center"
android:inputType="numberPassword"
android:maxLength="4" />
アラートダイアログ
new AlertDialog.Builder(this)
.setView(inflater.inflate(R.layout.pin, null))
.setTitle("Save PIN")
.setPositiveButton("Save", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id){
pin = (EditText) findViewById(R.id.insert_pin);
//here I get the Error. Apparently, it can't get the value
input = pin.getText().toString();
dialog.cancel();
go();
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id){
dialog.cancel();
finish();
}
})
.show();
どんな助けでも大歓迎です。