我正在尝试打印 TableRows 内的 TextViews 的值,使用TableLayout#getChildAt(i).getChildAt(j)
.
当我尝试使用上述方法记录它时,logcat 抱怨说它是一个 View 对象并且它没有我尝试使用的方法(getText()
)。
TableRows 中的唯一视图是 TextView。
// List<TextView> textViewBoxes...
private void createViews() {
...
tblLayout = new TableLayout(this);
tblRow01 = new TableRow(this);
...
for (int i = 0; i < 99; i++) {
TextView text = new TextView(this);
text.setText("Player " + i);
textViewBoxes.add(text);
}
tblRow01.addView(textViewBoxes.get(0));
...
tblLayout.addView(tblRow01);
...
// Print the contents of the first row's first TextView
Log.d(TAG, ("row1_tv1: " +
tblLayout.getChildAt(0).getChildAt(0).getText().toString));
...
}