我想知道将设置为TableLayout的“ stockTableLayout”设置为“ inflated element”的根源之间会有什么区别

View newStockRow = inflater.inflate(R.layout.stock_qoute_row, stockTableLayout);


然后修改newStockRow。

VS

View newStockRow = inflater.inflate(R.layout.stock_qoute_row, null);


然后修改newStockRow

然后通过addView添加它

stockTableLayout.addView(newStockRow);

最佳答案

感谢@Luksprog

LayoutInflater类中的此方法:

public View inflate (int resource, ViewGroup root)


退货

膨胀层次结构的根视图。如果提供了root,则这是根视图;否则,它是膨胀的XML文件的根。

因此,第一种方法实际上会返回stockTableLayout。不是我要插入的新行。

但是第二次从R.layout.stock_qoute_row参考返回新创建的布局的根元素

08-03 22:37