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 🙂