java.lang.NullPointerException [требует правки]

465
27 сентября 2017, 09:11

I know that this question is not a rare thing but nothing was helped me.

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at com.example.olega.chosen.Fragments.Dialog1$1.onClick(Dialog1.java:53)

Mistake in line number 53 description.setText("");

As I understood right I didnt initialize it but then what is it EditText description = v.findViewById(R.id.description); EditText description;

  import static com.example.olega.chosen.R.layout.activity_fab;

public class Dialog1 extends DialogFragment {
    final String LOG_TAG = "myLogs";
    private static int SIGN_IN_REQUEST_CODE = 1;
    private FirebaseListAdapter<Message> adapter;
    RelativeLayout fragment_add_choice;
    Button confirm;
    EditText description;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        View v = inflater.inflate(activity_fab, container, false);
        getDialog().setTitle("Title!");
        fragment_add_choice = (RelativeLayout) v.findViewById(R.id.fragment_add_choice);
        Button confirm = v.findViewById(R.id.confirm);
        v.findViewById(R.id.confirm);
        confirm.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Log.d(LOG_TAG, "Dialog 1: " + ((Button) v).getText());
                EditText description = v.findViewById(R.id.description);
                description.setText("");
                FirebaseDatabase.getInstance().getReference().push()
                        .setValue(new Message());
                displayChat();
                dismiss();
            }
        });
        return v;
    }
    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        Log.d(LOG_TAG, "Fragment1 onAttach");
    }

    private void displayChat() {
        ListView listMessages = fragment_add_choice.findViewById(R.id.listView);
        adapter = new FirebaseListAdapter<Message>(getActivity(), Message.class, R.layout.item, FirebaseDatabase.getInstance().getReference()) {
            @Override
            protected void populateView(View v, Message model, int position) {
                TextView textMessage, autor;
                textMessage = fragment_add_choice.findViewById(R.id.tvMessage);
                autor = fragment_add_choice.findViewById(R.id.tvUser);

                textMessage.setText(model.getTextMessage());
                autor.setText(model.getAutor());
            }
        };
        listMessages.setAdapter(adapter);
    }

    public void onDismiss(DialogInterface dialog) {
        super.onDismiss(dialog);
        Log.d(LOG_TAG, "Dialog 1: onDismiss");
    }
    public void onCancel(DialogInterface dialog) {
        super.onCancel(dialog);
        Log.d(LOG_TAG, "Dialog 1: onCancel");
    }
    public void onResume(){
        super.onResume();
        Window window = getDialog().getWindow();
        window.setLayout(1000, 750);
        window.setGravity(Gravity.CENTER);
    }
}

Thanks a lot in advance!!!

READ ALSO
JavaFx Разделение проекта на компоненты

JavaFx Разделение проекта на компоненты

Есть проектЗакидывает вводимые данные в таблицу

399
Помогите с авторизацией Google Oauth2

Помогите с авторизацией Google Oauth2

Есть метод авторизации через VK API, после него запускается RecyclerView!! Щас хочу сделать авторизацию через GOOGLE Oauth2, что бы когда токен одобрен, то сразу...

223
Рандомное значение из массива String

Рандомное значение из массива String

Передо мной стоит задача: написать класс "Студенты" в котором они будут выбирать себе старостуНо для начала я бы хотела наделить студентов...

367
VirtualBox API Exception

VirtualBox API Exception

Доброе время сутокЗадача следующая, поднять, используя API Java, виртуальную машину и запустить на ней любую элементарную программу

187