GetLayoutInflater() в фрагменте
Я пытаюсь показать мой поиск результатов в ListView
на Fragment
, но он не работает:
LayoutInflater inflater = getLayoutInflater();
Метод getLayoutInflater (Bundle) в типе Fragment не является применимо для аргументов()
Это мой код:
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);
}
Как я могу это исправить?
Ответы
Ответ 1
если вы находитесь в нужном фрагменте
getActivity().getLayoutInflater();
или
LayoutInflater.from(getActivity());
также вы можете сделать
View.inflate();
или
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Ответ 2
Теперь и не знаю, когда вы можете получить его в своем фрагменте (библиотека поддержки v4) на
getLayoutInflater(null);
Ответ 3
Используйте его:
LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Ответ 4
В действии вы можете использовать вот так:
this.getLayoutInflater();
Для фрагмента необходимо заменить ключевое слово "this" на "getActivity()"
getActivity().getLayoutInflater();
Надеюсь, это поможет!