Drawable.createFromPath(filePath) null zurückgeben, obwohl die Datei vorhanden ist
Habe ich diesen code:
String filePath = getActivity().getFileStreamPath("into11.png").getAbsolutePath();
if(Drawable.createFromPath(filePath)!=null){
img.setImageDrawable(Drawable.createFromPath(filePath));
}
else{
Log.d("nulllllllllllllllllllllllllllllllll","yessssssssssssssssssssssssssss");
}
der Dateipfad ist immer der richtige Pfad zum image "data/data/.../intro11.png" aber Drawable.createFromPath(filePath) null ist, also was ist der Grund dafür?
- Wo befindet sich Ihre Datei befindet sich...?
- es ist in meinem drawable Ordner in res und der Pfad ist /data/data/packagename/files/into11.png
- versuchen Sie, zu verwenden URI statt: Uri uri = Uri.fromFile(filePath); img.setImageURI(uri);
- gleiche problem
- prüfen Sie zunächst, ob die URI ist nicht null? wenn nicht null, dann versuchen Sie, die Unwirksamkeit des UI.
- haben Sie überprüft, meine Antwort ?
- Haben Sie überprüft, die Image-Datei in Ihrem Verzeichnis Dateien ? Da Dateien im Verzeichnis unterscheidet sich vom zeichnen-können-Verzeichnis.
- Ich bin leider nicht sehen, wird es prüfen..
- ja ich wusste nicht fügen Sie diesen Pfad habe ich es dabei getActivity().getFileStreamPath("into11.png").getAbsolutePath(); so sollte es existieren in den Dateien-Ordner
- gleiche problem, null
- Okies, ich habe 2 Fragen: 1. Ist Ihr Bild zu präsentieren
/data/data/YOUR_PACKAGE_NAME/files/info11.png
. 2. Haben Sie initialisiert Ihre Bildansicht richtig ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diesen code verwenden:
Ich hoffe das hilft dir weiter und löst dein problem.
Benutzer moh.suhkni einen Kommentar gepostet in der ursprünglichen Frage, die fast ganz gelöst für mich.
Er geschrieben:
Die Lösung, dass ich am Ende brauchte war:
Weil das aus irgendeinem Grund nicht funktioniert:
Android Drawable.createFromPath() Methode muss nicht wie Pfade beginnend mit
file://
, wie es meiner gemacht hat. Mit Uri.parse() fest, dass Thema für mich.Hoffen, dass dies helfen kann!
Ich hatte das gleiche problem und für mich, ich war versucht, ein Drawable aus einer Datei, die ich vorher gespeichert auf dem internen Speicher. Mein problem war, dass meine Datei war falsch gespeichert, so dass Sie es nicht schaffen, den drawable. Es warf auch Fehler in der debug-Konsole.
Ich hoffe das hilft jemandem.
Dies war mein code zu speichern (Das bit auskommentiert ist, was ich fehlte):
Ich würde immer noch gerne wissen, um nur speichern Sie die Dateien byte für byte, so dass ich nicht haben, um das Bild zu öffnen und komprimieren Sie es.
Zeigen, dass es in der Bildansicht
oder in Ihrer xml-Datei