片段中的getLayoutInflater()

时间:2014-10-14 18:52:08

标签: android android-fragments

我试图在ListView的{​​{1}}上显示我的结果搜索,但它失败了:

Fragment
  

Fragment类型中的方法getLayoutInflater(Bundle)不是   适用于arguments()

这是我的代码:

LayoutInflater inflater = getLayoutInflater();

我该如何解决这个问题?

5 个答案:

答案 0 :(得分:149)

如果你想要一个片段

getActivity().getLayoutInflater();

LayoutInflater.from(getActivity());

你也可以做到

View.inflate();

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

答案 1 :(得分:4)

在“活动”中,您可以像这样使用:

this.getLayoutInflater();

对于Fragment,你需要替换关键字"这个"使用" getActivity()"

getActivity().getLayoutInflater();

希望这会有所帮助!

答案 2 :(得分:3)

现在并且不知道何时可以通过

获取片段(支持库v4)
getLayoutInflater(null);

答案 3 :(得分:0)

使用它:

LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

答案 4 :(得分:0)

如果您想在Fragment

中扩充布局(将子布局附加到父级)

使用此代码

LayoutInflater inflater = (LayoutInflater) getActivity() .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

现在Inflate子布局

View view = inflater.inflate(R.layout.layout_child, null);

快乐编码:)

相关问题