getLayoutInflator和(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE)之间有什么区别

时间:2013-04-16 05:41:53

标签: android android-layout android-view layout-inflater

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

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

2 个答案:

答案 0 :(得分:4)

第二个是错误的

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

可能是

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

第二个被调用活动范围,第一个可以从具有上下文的活动外部调用

答案 1 :(得分:1)

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