Установка onClicklistener () не работает во фрагменте - PullRequest
0 голосов
/ 01 октября 2018
Кнопка

onClick не работает в fragment.Что просходит?Функция id и onClickListener имеют правильный синтаксис.Я не знаю, что происходит.

public class LoginFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment

    Button btn;
    View vista = inflater.inflate(R.layout.fragment_login, container, false);
    btn = (Button)vista.findViewById(R.id.btn_login);

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View vista) {
            //cargarWebService();
            //name.setText("");
            //email.setText("");
            Toast.makeText(getContext(), "Se ah registrado exitosamente", Toast.LENGTH_SHORT).show();
        }
    });
    return inflater.inflate(R.layout.fragment_login, container, false);
}
}

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Вам не нужно снова раздувать представление при его возврате, просто раздуйте его один раз в начале метода, а затем верните представление в конце метода.

View view = inflater.inflate(R.layout.fragment_login, container, false);

return view;
0 голосов
/ 01 октября 2018

измените это

 return inflater.inflate(R.layout.fragment_login, container, false);

на

 return vista;

дайте мне знать, если это работа или нет

...