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();
希望这会有所帮助!