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)