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
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
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(); } } // } }
Merci pour votre aide
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
Partager