Подтвердить что ты не робот

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);

  }

Как я могу это исправить?

4b9b3361

Ответ 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();

Надеюсь, это поможет!