Bonjour,

Je me retrouve face à un problème dont je ne comprend même pas l'origine dans mon application Android.
Je veux récupérer une image sur internet et l'afficher dans une imageView. Rien de très compliqué. Mon xml est ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <ImageView
        android:id="@+id/player"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
 
</LinearLayout>
Et j'essaye donc avec l'image de faire le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//view = new View(this);
		setContentView(R.layout.xml_au_dessus);
                String file_landscape = null;
ImageView imView = (ImageView) findViewById(R.id.player);
...
}
Plus loin dans le code lors de l'utilisation de imView

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
                                 * Chargement image landscape.
                                 */
				if (file_landscape!=null){
					if (!file_landscape.isEmpty()){
						try {
							URL newUrl2 = new URL(file_landscape);
							Log.e(TAG, "file-landscape URL : "+file_landscape);
							InputStream inputStream = (InputStream)newUrl2.getContent();
							Drawable drawable = Drawable.createFromStream(inputStream, null);
							imView.setImageDrawable(drawable);
						} catch (MalformedURLException e1) {
							// TODO Auto-generated catch block
							e1.printStackTrace();
						} catch (IOException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
					}
				}
Le problème est que cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
imView.setImageDrawable(drawable);
me retourne ceci au niveau du log

06-14 13:59:33.414: W/dalvikvm(1048): threadid=15: thread exiting with uncaught exception (group=0x40a71930)
06-14 13:59:33.434: E/AndroidRuntime(1048): FATAL EXCEPTION: Thread-105
06-14 13:59:33.434: E/AndroidRuntime(1048): java.lang.NullPointerException
06-14 13:59:33.434: E/AndroidRuntime(1048): at com.myappli.ui.MyActivity$2.run(MyActivity.java:136)

J'ai beau parcourir des pages et des pages depuis Google, testé plusieurs méthodes de téléchargement de fichier, j'ai essayé avec une Bitmap ou une Drawable, je ne comprend pas pourquoi cette méthode me retourne cette erreur alors que normalement sur la doc Android:
public void setImageDrawable (Drawable drawable)
Voilà merci encore de votre aide par avance, je suis en train de voir d'autres pistes de résolution.

PS : mon Url n'est pas nulle j'ai vérifié.