我在从自定义 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();
任何帮助将不胜感激。