Search code examples
androidbuttononclicklistener

Setting onClicklistener() doesn't work in a fragment


Button onClick doesn't work in a fragment. What happens? The id and onClickListener function has the right syntax. I don't know what is happening.

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);
}
}

Solution

  • change this

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

    to

     return vista;
    

    let me know if this work or not