Esta va a ser una pregunta poco convincente. Tengo el siguiente código:Android :: findViewByID: ¿cómo puedo obtener la Vista de un TextView a través de un Oyente de otro elemento de UI?
..............
public void onCreate (Bundle bundle)
{
super.onCreate(bundle);
this.setContentView(R.layout.main2);
Button bnt = (Button) this.findViewById(R.id.browser);
bnt.setOnClickListener(new ButtonListener());
}
..............
class ButtonListener implements android.view.View.OnClickListener
{
public void onClick(View v)
{
// I have a TextView in my xml layout file.
// I'd like to get it and change my text when I click this button.
// But I can't get it (the TextView) unless I make it as a value of a static member of this class and pass it to the constructor.
//I believe I am missing a big point here, so i'd be very thankful if you could explain how this is meant to be done ?
}
}
Se agradece cualquier ayuda.
Mi punto exactamente. Ver parent = (Ver) v.getParent() - Lo escribí de esta manera: --getParent() devuelve un objeto ViewParent. Aún así, esto era exactamente lo que estaba buscando. Gracias. – George
la forma más robusta sería darle a su elemento de diseño raíz una ID y hacer un 'findViewById()' en su 'onCreate()'. Por lo tanto, tiene acceso fácil y completo a su diseño y a todas las vistas internas. Entonces, Rahul ha dado la respuesta correcta ... simplemente use el elemento raíz en lugar de la vista de texto – WarrenFaith