web-dev-qa-db-fra.com

getLayoutInflater () dans le fragment

J'essaie d'afficher mes résultats dans une ListView sur la Fragment, mais elle échoue le

LayoutInflater inflater = getLayoutInflater();

La méthode getLayoutInflater (Bundle) dans le type Fragment is not applicable pour les arguments ()

Ceci est mon code:

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

  }

Comment puis-je réparer cela?

45
udinsekomplek

si vous êtes dans un fragment que vous voulez 

getActivity().getLayoutInflater();

ou

LayoutInflater.from(getActivity());

aussi tu peux faire 

View.inflate();

ou

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

En activité, vous pouvez utiliser comme ceci:

this.getLayoutInflater();

Pour Fragment, vous devez remplacer le mot clé "this" par "getActivity ()".

getActivity().getLayoutInflater();

J'espère que cela aidera!

4
chan sopheap

Maintenant et je ne sais pas quand vous pourrez l’obtenir dans votre Fragment

getLayoutInflater(null);
3
Ahmed Hegazy

Si vous souhaitez gonfler la présentation (attachez la disposition enfant au parent) dans Fragment 

Utilisez ce code

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

Maintenant à Inflate disposition enfant 

View view = inflater.inflate(R.layout.layout_child, null);

Bonne codage :)

0
Hamza Mehmood

Utilise le:

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