Saltar al contenido

Cómo configurar onclick listener para un botón en un fragmento en android

La guía o código que hallarás en este post es la resolución más rápida y válida que hallamos a tu duda o problema.

Solución:

Dado que el botón es parte del diseño del fragmento, establezca el oyente allí:

@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle args) 
    View view = inflater.inflate(R.layout.registerblood, container, false);
    String menu = getArguments().getString("Menu");
    location = (Button) view.findViewById(R.id.etlocation);
    location.setText(menu);
    location.setOnClickListener(this);

    return view;


@Override
public void onClick(View v) 
    RegisterBlood activity = (RegisterBlood) getActivity();
    // Now you can contact your activity through activity e.g.:
    activity.onKeyDown(KeyEvent.KEYCODE_MENU, null);

En primer lugar, recuerde implementar la interfaz OnClickListener:

public class YourClassName extends Fragment implements View.OnClickListener

public Button button;

Luego, dentro del método OnCreateView, infla el botón y configura el oyente, así:

@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle args) 

    button = (Button) inflater.inflate(R.layout.registerblood, container, false).findViewById(R.id.your_button_id);
    button.setOnClickListener(this);


Luego @Override la función onClick y haz lo que tengas que hacer:

@Override
public void onClick(View v) 
    //YOUR CODE HERE

EDIT

Si simplemente estás buscando un FocusListener (en ese caso, su pregunta necesita una actualización) configure el oyente en su onCreateView método:

your_edittext.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) 
    if (hasFocus) 
        Toast.makeText(getApplicationContext(), "got the focus", Toast.LENGTH_LONG).show();
        // OPEN THE DRAWER HERE
     else 
         Toast.makeText(getApplicationContext(), "lost the focus", Toast.LENGTH_LONG).show();
    

o puede implementar ese oyente en su clase.

Aquí puedes ver las comentarios y valoraciones de los lectores

Al final de la página puedes encontrar las notas de otros gestores de proyectos, tú igualmente eres capaz dejar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *