Вы пытаетесь получить доступ к представлению, прежде чем надувать представление. Это должно привести к сбою вашего приложения.
Здесь вы пытаетесь зарегистрировать прослушиватель щелчков на кнопке на конструкторе. Но когда конструктор работает, представление еще не раздуто, поэтому вы не можете получить доступ к чему-то, чего не существует. Вместо этого переместите код в метод onViewCreated следующим образом. метод будет прерван до установки кнопки на прослушивателе щелчков.
** РЕДАКТИРОВАТЬ - ** Мне очень жаль, я просто проигнорировал, что мне нужно возвращать представление в методе onCreateView во фрагменте (в отличие от onCreate метод в деятельности). Итак, здесь я должен отредактировать ответ, это должно работать. Вы сохраняете представление в объекте View, и вам, наконец, нужно вернуть его в конце метода.
А также вы можете получить доступ к кнопкам и другим компонентам вашего xml через представление, как показано в коде.
public class ServicosFragment extends Fragment {
public ServicosFragment (){
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_servicos, container, false);
Button buttonCriacaoeGestao = view.findViewById(R.id.buttonCriacaoeGestao);
buttonCriacaoeGestao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), CriacaoeGestaoActivity.class);
startActivity(intent);
}
});
return view;
}
}