obtenir des ressources à partir d'un fragment
Je suis en train de changer la source d'un ImageButton dans android au sein d'un fragment.
Je veux utiliser la méthode de l'Image.setImageResource() , cependant je ne peux pas utiliser getResources() dans le fragment. est-il un moyen de les contourner cela? getActivity().getResources() ne retourne aucun résultat malheureusement.
J'ai essayé d'écrire une chaîne telle que "R. drawable." + {image différente des noms} mais je ne peux pas convertir cette chaîne de type int.
Sinon, comment cela pourrait-il être fait?
Je veux juste changer quelques imageButtons avec les fichiers source dépend de différentes choses.
OriginalL'auteur AKTStudios | 2013-07-20
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce travail dans un fragment:
Aussi, nous pouvons utiliser les ressources de xml. par exemple getActivity().getResources().getColor(R. de couleur.rose)
OriginalL'auteur Simon
R.drawable.imagename
est un int. EtsetImageResource()
prend un int:imageButton.setImageResource(R.drawable.imagename)
Aussi, c'est étrange que
getActivity().getResources()
serait de retour rien. Si votre Fragment est attaché à une Activité, qui doit renvoyer un objet.devrait fonctionner depuis
getResources
nécessite contexte d'activité. Postez votre mise en œuvre.Peut-être que vous devriez jeter un oeil à ma réponse, ça fonctionne pour moi
Salut à tous, Merci pour vos réponses, il s'avère que les méthodes de travail ont été correctement... et étrangement seulement après j'ai redémarré eclipse fait il se trouve que la getResources() la méthode est accessible localement... étrange. d'ailleurs j'ai eu l'image de chargement pour le travail que j'ai oublié de mettre dans le "@drawable/" - Merci user1380611. Travailler aujourd'hui 🙂
Je suis heureux d'entendre que, vous pouvez l'installer comme réponse
OriginalL'auteur Kevin
Nous pouvons utiliser les ressources de onCreateView(...) méthode:
OriginalL'auteur LionKing