¿Access componentes dentro de mi vista personalizada (diseño inflado)?
-
28-10-2019 - |
Pregunta
Probablemente estoy cometiendo un error tonto.
Tengo una vista personalizada y uso LayoutInflater para obtener el diseño de un XML. Ahora, digamos que tengo un botón llamado BT1. Normalmente, usaría FindViewByid, pero eso no funciona.
¿Cómo obtengo el botón dentro de esa vista personalizada?
LinearLayout lytContainer;
public obj(Context c){
super(c);
lytContainer = (LinearLayout) View.inflate(
this.getContext(), R.layout.myLayout, null);
TextView t = (TextView)findViewById(R.id.bt1);
t.setText("cake");
}
Solución
Tienes que usar:
TextView t = (TextView)lytContainer.findViewById(R.id.bt1);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow