Span列导致NullPointerException

时间:2013-09-30 17:01:00

标签: java android nullpointerexception tablelayout

我只想修改textview(称为t)的span layout属性,以便让它跨越表中的2列。我使用代码

TextView t = new TextView(WineActivity.this);
t.setTextSize(15);
TableRow.LayoutParams params = (TableRow.LayoutParams) t.getLayoutParams();
params.span = 2; 
t.setLayoutParams(params);

对我来说非常笨拙,代码的第二行会生成NullPointerException。有人知道为什么吗?

2 个答案:

答案 0 :(得分:0)

“params”为空。

我猜测t.getLayoutParams也可能为null,但是看到更多代码会对我们有所帮助。

答案 1 :(得分:0)

问题是你正在调用(TableRow.LayoutParams)t.getLayoutParams();但是在程序运行并显示页面之前,t不会生成LayoutParams。

最简单的解决方案就是自己创建新的params。

TableRow.LayoutParams params = new TableRow.LayoutParams();
params.span = 3;
row.setLayoutParams(params);