getLayoutInflater()在片段中

我试图显示我的结果search在Fragment上的ListView ,但它失败:

 LayoutInflater inflater = getLayoutInflater(); 

typesFragment中的getLayoutInflater(Bundle)方法不适用于参数()

这是我的代码:

 public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = getLayoutInflater(); View row; row = inflater.inflate(R.layout.list_single, parent, false); TextView textview = (TextView) row.findViewById(R.id.TextView01); ImageView imageview = (ImageView) row .findViewById(R.id.ImageView01); textview.setText(data_text[position]); imageview.setImageResource(data_image[position]); return (row); } 

我怎样才能解决这个问题?

如果你在一个你想要的片段

 getActivity().getLayoutInflater(); 

要么

 LayoutInflater.from(getActivity()); 

你也可以做

 View.inflate(); 

要么

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

现在,不知道从什么时候可以在你的Fragment(支持库v4)中得到它

 getLayoutInflater(null); 

用它:

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

在活动中你可以像这样使用:

 this.getLayoutInflater(); 

对于片段,您需要用“getActivity()”replace关键字“this”

 getActivity().getLayoutInflater(); 

希望这会有所帮助!