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?
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);
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!
Maintenant et je ne sais pas quand vous pourrez l’obtenir dans votre Fragment
getLayoutInflater(null);
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 :)
Utilise le:
LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);