Wie Sie Zugang zu Ansichten innerhalb TableLayout
In TableLayout
es gibt 9 Buttons
im 3x3 format. Wie Sie Zugang zu dem text auf diese Tasten, ein Programm mithilfe der id von TableLayout (nicht Button Id) ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas wie,
3x3 format: (Code, die für das Verständnis der tatsächlichen Verschieden sein kann)
TableRow
hat eineLinearLayout
im inneren und im inneren, dassLinearLayout
ich habe meineButton
dessen text ich zugreifen möchten. (HINWEIS: Es gibt vieleLinearLayout
innerhalb einerTableRow
und keiner derButton
habenids
wie ich definiert das layout für die Schaltflächen in einer layout-Datei und enthalten es, so oft ich es brauche)ViewGroup
und wenn Sie gefunden untergeordneten Ansicht alsButton
stoppen der Schleife.TableLayout tblLayout = (TableLayout)findViewById(R.id.tableLayout);
TableRow row = (TableRow)tblLayout.getChildAt(0); // Here get row id depending on number of row
String Text = row.getText().toString();
Was Sie tun können, ist, suchen Sie die Instanz von
TableLayout
mitdann mit
getChildCount()
Sie können eine Iteration für jedes KindTableLayout
undTableRow
auch besser zu kontrollierenView
mithilfeinstanceof
so dass Sie nicht bekommen, jedeNPE
.