getLayoutInflater () dans fragment

J’essaie de montrer ma recherche de résultats dans un ListView sur le Fragment , mais cela échoue sur:

 LayoutInflater inflater = getLayoutInflater(); 

La méthode getLayoutInflater (Bundle) dans le type Fragment n’est pas 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?

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

Dans 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!

Maintenant et ne sais pas à partir de quand vous pouvez l’obtenir dans votre fragment (bibliothèque de support v4) par

 getLayoutInflater(null); 

Utilise le:

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

Si vous voulez gonfler la mise en page (attacher la mise en page enfant au parent) dans Fragment

Utilisez ce code

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

Maintenant, Inflate la mise en page enfant

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

Heureux codage 🙂

Si vous voulez inflate mise en page (attacher la mise en page enfant au parent) dans Fragment

Utilisez ce code

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

Maintenant, Inflate la mise en page enfant

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

Heureux codage 🙂