Фрагмент не загружает объекты, как ожидалось [дубликат]

Я нашел еще одну проблему, вызвавшую эту проблему, и уже решил ее. Я случайно сохранил свой скрипт в кодировке UTF-16. Похоже, что PHP5 не может распознать тег <?php в 16-битной кодировке по умолчанию.

1
задан Med Zamrik 13 October 2014 в 13:48
поделиться

3 ответа

измените это значение

    calculate = (Button) getView().findViewById(R.id.calculate);
    wattEdit = (EditText) getView().findViewById(R.id.wattEdit);
    costEdit = (EditText) getView().findViewById(R.id.costEdit);

на

    calculate = (Button) v.findViewById(R.id.calculate);
    wattEdit = (EditText) v.findViewById(R.id.wattEdit);
    costEdit = (EditText) v.findViewById(R.id.costEdit);

, инициализировав ваши представления из завышенного представления в Fragment

5
ответ дан M D 21 August 2018 в 23:01
поделиться

Ваше представление еще не создано, поэтому getView() имеет значение null, поэтому измените

calculate = (Button) getView().findViewById(R.id.calculate);
wattEdit = (EditText) getView().findViewById(R.id.wattEdit);
costEdit = (EditText) getView().findViewById(R.id.costEdit);
spinwatt = (Spinner)getView().findViewById(R.id.spinwatt);

на

calculate = (Button) v.findViewById(R.id.calculate);
wattEdit = (EditText) v.findViewById(R.id.wattEdit);
costEdit = (EditText) v.findViewById(R.id.costEdit);
spinwatt = (Spinner)v.findViewById(R.id.spinwatt);
2
ответ дан Giru Bhai 21 August 2018 в 23:01
поделиться

В onCreateView(), getView() возвращает null, поскольку вы еще не вернули представление в фреймворк.

Вызов findViewById() на View v, который вы только что надули вместо этого.

3
ответ дан laalto 21 August 2018 в 23:01
поделиться
  • 1
    Спасибо за вашу помощь, это заставило меня понять мою ошибку. – Med Zamrik 13 October 2014 в 14:07
Другие вопросы по тегам:

Похожие вопросы: