Problème dans l'affichage d'une image
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:
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:
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