我试图在ListView
的{{1}}上显示我的结果搜索,但它失败了:
Fragment
Fragment类型中的方法getLayoutInflater(Bundle)不是 适用于arguments()
这是我的代码:
LayoutInflater inflater = getLayoutInflater();
我该如何解决这个问题?
答案 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);
快乐编码:)