Причина, по которой вы не можете получить доступ к editTextField, заключается в том, что он объявлен как локальная переменная в методе alertDialog () .
Если вы хотите сохранить эту переменную как локальную, вам нужно установить метод слушателя непосредственно в этом методе, как я покажу ниже.
private EditText = new EditText(this);
AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle("Title")
.setMessage("Message")
.setView(inputEditTextField)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
String editTextInput = inputEditTextField.getText().toString();
Log.d("onclick","editext value is: "+ editTextInput);
}
})
.setNegativeButton("Cancel", null)
.create();
dialog.show();
В противном случае вы можете заменить эту строку из метода alertDialog () на следующую строку
editTextField = new EditText(this.getContext());
вам нужно добавить эту строку выше метод onCreate
EditTextField editTextField;