ошибка «не удается найти findviewbyid во фрагменте» - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь переместить Плавающую Кнопку Действия в мой Фрагмент. Но я получаю сообщение об ошибке findViewById. Это " Не удается разрешить метод" findViewById '

Я исследовал, я нашел так много вещей, но я не очень хорош в этом. Может кто-нибудь объяснить мне, как я могу решить эту ошибку? Я попробовал «Invalidate Caches / Restart» и «Очистить и восстановить проект», но это не сработало.

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

    //Floating Action Button
    fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // intent
        }
    });

}

1 Ответ

0 голосов
/ 14 ноября 2018

findviewById() не принадлежит классу Fragment, но Activity.

Вы сказали, что находитесь внутри Fragment и хотите получить доступ к некоторому представлению в Activity, вы должныиспользуйте getActivity().findViewById(R.id.fab).

...