Bonjour,

j'ai un problème, c'est quand je clique sur un ligne de ma liste et passé à 2éme page pour afficher les détails un message d'erreur s'affiche, le problème est dans l'image
que je dois changer

code
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 
package com.weblogy.abidjan;
 
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
 
public class DetailMainActivity extends Activity {
 
	// All static variables
	static final String URL = "http://news.abidjan.net/apps/iphone/une.xml";
	// XML node keys
	static final String KEY_ITEM = "item"; // parent node
	static final String KEY_TITLE = "title";
	static final String KEY_AUTHOR = "author";
	static final String KEY_DESC = "description";
	static final String KEY_PHOTO = "photo";
	static final String KEY_PUBDATE = "pubDate";
	public ImageLoader imageLoader; 
	ListView list;
    LazyAdapter adapter;
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.pagedetail);
		// getting intent data
        Intent in = getIntent();
        // Get XML values from previous intent
        String title = in.getStringExtra(KEY_TITLE);
 
 
        TextView authorDetail = (TextView) findViewById(R.id.authorDetail);
        TextView titleDetail = (TextView) findViewById(R.id.titleDetail);
        TextView pubDateDetail = (TextView) findViewById(R.id.pubdateDetail);
        TextView descDetail = (TextView) findViewById(R.id.descDetail);
        ImageView photoDetail=(ImageView)findViewById(R.id.photoDetail); // thumb image
//        Toast.makeText(this, photoDetail.toString(), Toast.LENGTH_LONG).show();
		XMLParser parser = new XMLParser();
		String xml = parser.getXmlFromUrl(URL); // getting XML from URL
		Document doc = parser.getDomElement(xml);
 
		NodeList nl = doc.getElementsByTagName(KEY_ITEM);
		for (int i = 0; i < nl.getLength(); i++) {
			// creating new HashMap
			Element e = (Element) nl.item(i);
		if(title.equals(parser.getValue(e, KEY_TITLE))){
				titleDetail.setText(parser.getValue(e, KEY_TITLE));
				descDetail.setText(parser.getValue(e, KEY_DESC));
				authorDetail.setText(parser.getValue(e, KEY_AUTHOR));
				pubDateDetail.setText(parser.getValue(e, KEY_PUBDATE));
				imageLoader.DisplayImage(parser.getValue(e, KEY_PHOTO), photoDetail);
//				Toast.makeText(this, parser.getValue(e, KEY_PHOTO), Toast.LENGTH_LONG).show();
//				Toast.makeText(this, (CharSequence) photoDetail, Toast.LENGTH_LONG).show();    
			}
		}
 
//	
	}
}
Log cat
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
 
01-27 19:32:30.453: E/AndroidRuntime(367): FATAL EXCEPTION: main
01-27 19:32:30.453: E/AndroidRuntime(367): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.weblogy.abidjan/com.weblogy.abidjan.DetailMainActivity}: java.lang.NullPointerException
01-27 19:32:30.453: E/AndroidRuntime(367): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at android.app.ActivityThread.access$2300(ActivityThread.java:125)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at android.os.Handler.dispatchMessage(Handler.java:99)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at android.os.Looper.loop(Looper.java:123)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at android.app.ActivityThread.main(ActivityThread.java:4627)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at java.lang.reflect.Method.invokeNative(Native Method)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at java.lang.reflect.Method.invoke(Method.java:521)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at dalvik.system.NativeStart.main(Native Method)
01-27 19:32:30.453: E/AndroidRuntime(367): Caused by: java.lang.NullPointerException
01-27 19:32:30.453: E/AndroidRuntime(367): 	at com.weblogy.abidjan.DetailMainActivity.onCreate(DetailMainActivity.java:61)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-27 19:32:30.453: E/AndroidRuntime(367): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
01-27 19:32:30.453: E/AndroidRuntime(367): 	... 11 more
Merci pour votre aide