EditText имеет значение null в экземпляре Dialog

У меня есть диалоговое окно, которое появляется при первом запуске и предлагает пользователю ввести свое имя пользователя в представлении editText, но всякий раз, когда я пытаюсь получить доступ к его тексту, выполняя editText.getText();, я получаю исключение NullPointerException, говорящее, что editText имеет значение null. Что мне не хватает здесь? Я попытался раздуть макет и получить доступ к методу .getText() из Activity, но ничего. Вот мой код:

public class UsernameDialog extends DialogFragment {

@BindView(R.id.editText) EditText mEditText;
@BindView(R.id.username)
TextView menu_usr;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

    // inflate the layout using the dialog themed context
    final Context context = getActivity();
    final LayoutInflater inflater = LayoutInflater.from(context);
    final View view = inflater.inflate(R.layout.username_dialog,null,false);

    DialogInterface.OnClickListener posListener = new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            menu_usr.setText(mEditText.getText());
            Log.d("USERNAME",mEditText.getText().toString());
        }
    };

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity())
            .setTitle("Choose your username")
            .setView(view)
            .setPositiveButton("OK",posListener);
    return builder.create();
}
}

Журнал ошибок:

  Process: com.dcv.spdesigns.dokkancards, PID: 373
java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
    at com.dcv.spdesigns.dokkancards.ui.UsernameDialog$1.onClick(UsernameDialog.java:48)
    at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:177)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6938)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

person Stelios Papamichail    schedule 29.07.2018    source источник
comment
выложи свои логи ошибок   -  person prashant17    schedule 29.07.2018
comment
@prashant17 готово   -  person Stelios Papamichail    schedule 29.07.2018


Ответы (1)


Добавлять

Butterknife.bind(this,view)
person prashant17    schedule 29.07.2018
comment
ну, это была глупая ошибка с моей стороны... Спасибо, что указали. Должен ли я удалить этот вопрос, так как он никому не нужен? - person Stelios Papamichail; 29.07.2018