4

我对这两种说法感到困惑。有什么区别,我什么时候可以使用每个?

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.activity_custom_lists1, parent);

View v =  getLayoutInflater().inflater.inflate(R.layout.activity_custom_lists1, parent);
4

2 回答 2

4

第二个是错的

View v =  getLayoutInflater().inflater.inflate(R.layout.activity_custom_lists1, parent);

有可能

View v =  getLayoutInflater().inflate(R.layout.activity_custom_lists1, parent);

第二个是针对活动范围调用的,第一个可以从 Activity 外部使用上下文调用

于 2013-04-16T05:46:03.853 回答
1

也许你的意思View.inflate是反对Context.getLayoutInflater?我认为没有区别,前者是后者的捷径。

于 2013-04-16T06:11:32.350 回答