Я пытаюсь заставить свой фрагмент работать, и я не могу сделать все, что я пытаюсь сделать.Андроид фрагмент и ссылка на нулевой объект
Ошибки я получаю:
java.lang.NullPointerException: Попытка вызвать виртуальный метод «недействительный android.widget.TextView.setText (java.lang.CharSequence)» на нулевой ссылке на объект
Вот код:
public class FragmentOne extends Fragment {
private TextView one;
public FragmentOne() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
one = (TextView) getActivity().findViewById(R.id.one);
// Displaying the user details on the screen
one.setText("kjhbguhjg");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment1, container, false);
}
}
понятия не имею, почему это не работает. Я тестирую этот класс только для того, чтобы увидеть, будет ли текст изменен в текстовом виде. Я использую правильный идентификатор, потому что я проверил это как 10 раз, но я думаю, что проблема в том, что textview one является нулевым объектом. Но почему он не находит идентификатор?
Попробованного, что раньше ... В этом случае я получаю сообщение об ошибке недостижимости заявления ... – AlwaysConfused
Вы недостижимые ошибки из ваших ** компилятор **. Пожалуйста, дважды проверьте наличие синтаксических ошибок. Отправьте свой полный код. –
Весь мой код в вопросе, я сделал, как вы предложили. Я переместил 'one = (TextView) getActivity(). FindViewById (R.id.one);' to onCreateView чуть ниже 'return inflater.inflate (R.layout.fragment1, container, false);' – AlwaysConfused