Drawable.createFromPath(filePath) retourner null si le fichier existe
J'ai ce code:
String filePath = getActivity().getFileStreamPath("into11.png").getAbsolutePath();
if(Drawable.createFromPath(filePath)!=null){
img.setImageDrawable(Drawable.createFromPath(filePath));
}
else{
Log.d("nulllllllllllllllllllllllllllllllll","yessssssssssssssssssssssssssss");
}
le chemin est d'obtenir le droit chemin de l'image "données/data/.../intro11.png", mais Drawable.createFromPath(filePath) est null alors, quelle est la cause de cela?
- Où est ton fichier...?
- il est dans mon dossier drawable dans res et son chemin d'accès est /data/data/nom_du_paquet/fichiers/into11.png
- essayez d'utiliser l'URI suivante: Uri Uri = Uri.fromFile(filePath); img.setImageURI(uri);
- même problème
- vérifiez d'abord si l'URI n'est pas nulle? si non nul, essayer d'invalider l'INTERFACE utilisateur.
- avez-vous vérifié ma réponse ?
- Avez-vous vérifié le Fichier Image dans le Répertoire des Fichiers ? Parce que le répertoire des fichiers est différente de tirage en mesure de répertoire.
- Je suis désolé de ne pas le voir, il va le vérifier..
- oui je n'ai pas ajouter ce chemin je l'ai eu en faisant getActivity().getFileStreamPath("into11.png").getAbsolutePath(); donc, il doit exister dans le dossier de fichiers
- même problème null
- Okies, j'ai 2 questions: 1. Est votre image présente à
/data/data/YOUR_PACKAGE_NAME/files/info11.png
. 2. Avez-vous initialisé votre ImageView correctement ?
Vous devez vous connecter pour publier un commentaire.
Utiliser ce code:
J'espère que cela aide et résoudre votre problème.
Utilisateur ministère de la santé.suhkni posté un commentaire dans la question d'origine qui presque complètement résolu pour moi.
Il a posté le:
La solution que j'ai fini par en avoir besoin était:
Parce que, pour une raison quelconque, cela ne fonctionnait pas:
Android Drawable.createFromPath() méthode ne doit pas comme des chemins commençant par
file://
, comme la mienne l'a fait. À l'aide de Uri.parse() résolu le problème pour moi.Espère que cela peut aider!
J'ai eu ce même problème et pour moi, j'essayais de faire un Drawable à partir d'un fichier que j'avais déjà enregistrés sur la mémoire de stockage interne. Mon problème a fini par être que mon dossier a été mal enregistré, de sorte qu'il n'a pas créé le drawable. Il a également lancé des erreurs dans la console de débogage.
J'espère que cela aide quelqu'un.
C'était mon code pour enregistrer (Le bit a commenté est ce qui me manquait):
Je voudrais encore savoir simplement enregistrer les fichiers octet par octet, donc je n'ai pas à ouvrir l'image et le comprimer.
À montrer dans l'affichage de l'image
ou dans votre fichier xml