表格布局未显示& getChildCount导致异常,android

时间:2012-11-11 10:32:04

标签: android android-tablelayout

我使用其中一个记录的示例来试验表格布局。使用以下代码到MainActivity的准系统setContentView(R.layout.activity_main),模拟器显示表格布局正常。然后我在setContentView行之后添加了行,并且该操作导致:

  1. 未在模拟器中显示的布局(即使在执行传递后也是如此) setContentView行,当代码在断点处停止时 tableLayout申报行)
  2. 第一个getChildCount()
  3. 行的错误

    MainActivity中的代码如下所示:

    @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();
    

    }

    我错过了什么?感谢您的帮助。

2 个答案:

答案 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。