我使用其中一个记录的示例来试验表格布局。使用以下代码到MainActivity
的准系统setContentView(R.layout.activity_main)
,模拟器显示表格布局正常。然后我在setContentView
行之后添加了行,并且该操作导致:
getChildCount()
。@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TableLayout tableLayout = null;
int s = tableLayout.getChildCount();
for(int n = 0; n < s; ++n) {
TableRow row = (TableRow)tableLayout.getChildAt(n);
int t = row.getChildCount();
我错过了什么?感谢您的帮助。
答案 0 :(得分:0)
您必须像这样初始化TableLayout tableLayout
:
TableLayout tableLayout = findViewById(R.id.whatever_id_you_gave_to_the_tablelayout);
答案 1 :(得分:0)
正如Luksprog所说,tableLayout为null,那么如何将getChildCount作为空值.Hence为其赋值。
TableLayout tableLayout = findViewById(R.id.your_table_layout_id);
此处your_table_layout_id是您在xml文件中为表格布局提供的ID。