Cómo acceder a las vistas dentro de TableLayout

En TableLayout hay 9 Buttons en un formato 3×3. ¿Cómo acceder al texto de estos botones mediante programación utilizando el id de TableLayout (no la ID del botón)?

Utilice algo como,

 TableLayout tblLayout = (TableLayout)findViewById(R.id.tableLayout); TableRow row = (TableRow)tblLayout.getChildAt(0); // Here get row id depending on number of row Button button = (Button)row.getChildAt(XXX); // get child index on particular row String buttonText = button.getText().toString(); 

Formato 3×3: (El código para entender real puede ser diferente)

 for(int i=0;i<3;i++) { TableRow row = (TableRow)tblLayout.getChildAt(i); for(int j=0;j<3;j++){ Button button = (Button)row.getChildAt(j); // get child index on particular row String buttonText = button.getText().toString(); Log.i("Button index: "+(i+j), buttonText); } } 

Lo que puede hacer es encontrar la instancia de TableLayout usando

 TableLayout layout_tbl = (TableLayout) findViewById(R.id.layout_tbl); 

A continuación, utilizando getChildCount() puede iterar a través de cada hijo de TableLayout y TableRow , también mejor para comprobar View utilizando instanceof para que no obtenga ningún NPE .

 for (int i = 0; i < layout_tbl.getChildCount(); i++) { View parentRow = layout_tbl.getChildAt(i); if(parentRow instanceof TableRow){ for (int j = 0; j < parentRow.getChildCount(); j++){ Button button = (Button ) parentRow.getChildAt(j); if(button instanceof Button){ String text = button.getText().toString(); } } } 
  • Establecer dos botones a la misma anchura independientemente del tamaño de la pantalla?
  • ¿Cómo setOnclickListener () en el botón dentro de ListView?
  • Android: establece alfa en el botón al hacer clic. Preferiblemente sólo xml
  • Obtener fantasía con diseños de botones de menú de Android
  • ¿Cómo puedo mantener un botón tan presionado después de hacer clic en él?
  • Botón androide setPressed después onClick
  • Cómo hacer que el botón transparente en mi aplicación sea visible
  • ¿Cómo agregar el botón de radio dinámicamente según el número dado de cuentas?
  • Botón de Toggle con estilo de botón sin bordes - ¿cómo obtener el fondo en estado marcado?
  • ¿Cómo manejo una pulsación de retroceso en una aplicación de Android de Delphi?
  • El botón de reproducción de audio no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.