在listview android中单击单个项目时出错

在listview android中单击单个项目时出错,android,json,listview,Android,Json,Listview,下面我将使用json创建列表视图。在listview中选择单个Iten时,我出现以下错误 代码为.. 公共类SingleViewNews扩展活动{ 字符串标题; 字符串日期; 字符串描述; 字符串图像; 串位置; ImageLoader ImageLoader=新的ImageLoader(此) } 08-05 11:50:42.957:E/AndroidRuntime(367):java.lang.RuntimeException:无法实例化活动组件信息{com.example.buliders

下面我将使用json创建列表视图。在listview中选择单个Iten时,我出现以下错误

代码为..
公共类SingleViewNews扩展活动{ 字符串标题; 字符串日期; 字符串描述; 字符串图像; 串位置; ImageLoader ImageLoader=新的ImageLoader(此)

}

08-05 11:50:42.957:E/AndroidRuntime(367):java.lang.RuntimeException:无法实例化活动组件信息{com.example.bulidersapp/com.example.bulidersapp.SingleViewNews}:java.lang.NullPointerException
08-05 11:50:42.957:E/AndroidRuntime(367):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
08-05 11:50:42.957:E/AndroidRuntime(367):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-05 11:50:42.957:E/AndroidRuntime(367):在android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-05 11:50:42.957:E/AndroidRuntime(367):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-05 11:50:42.957:E/AndroidRuntime(367):在android.os.Handler.dispatchMessage(Handler.java:99)上
08-05 11:50:42.957:E/AndroidRuntime(367):在android.os.Looper.loop(Looper.java:123)上
08-05 11:50:42.957:E/AndroidRuntime(367):位于android.app.ActivityThread.main(ActivityThread.java:3683)
08-05 11:50:42.957:E/AndroidRuntime(367):位于java.lang.reflect.Method.Invokenactive(本机方法)
08-05 11:50:42.957:E/AndroidRuntime(367):在java.lang.reflect.Method.invoke(Method.java:507)
08-05 11:50:42.957:E/AndroidRuntime(367):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-05 11:50:42.957:E/AndroidRuntime(367):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
8-05 11:50:42.957:E/AndroidRuntime(367):在dalvik.system.NativeStart.main(本机方法)
08-05 11:50:42.957:E/AndroidRuntime(367):由以下原因引起:java.lang.NullPointerException
08-05 11:50:42.957:E/AndroidRuntime(367):位于android.content.ContextWrapper.getCacheDir(ContextWrapper.java:188)
08-05 11:50:42.957:E/AndroidRuntime(367):在com.example..FileCache.(FileCache.java:19)
08-05 11:50:42.957:E/AndroidRuntime(367):在com.example..ImageLoader.(ImageLoader.java:34)
08-05 11:50:42.957:E/AndroidRuntime(367):在com.example..SingleViewNews.(SingleViewNews.java:17)
08-05 11:50:42.957:E/AndroidRuntime(367):位于java.lang.Class.newInstanceImpl(本机方法)
08-05 11:50:42.957:E/AndroidRuntime(367):位于java.lang.Class.newInstance(Class.java:1409)
08-05 11:50:42.957:E/AndroidRuntime(367):在android.app.Instrumentation.newActivity(Instrumentation.java:1021)上
08-05 11:50:42.957:E/AndroidRuntime(367):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
08-05 11:50:42.957:E/AndroidRuntime(367):。。。还有11个

请帮助我解决此问题

您在
阶段(即构造函数或成员变量初始化)过早地将
SingleViewNews
活动用作
上下文

只能在
onCreate()
或更高版本中将活动用作
上下文

ImageLoader
初始化移动到
onCreate()
,例如更改

ImageLoader imageLoader = new ImageLoader(this);

然后在
onCreate()
中:


@laailto我添加了SingleViewNews代码。。请帮助..@laailto。。它起作用了。。谢谢
08-05 11:50:42.957: E/AndroidRuntime(367): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.bulidersapp/com.example.bulidersapp.SingleViewNews}: java.lang.NullPointerException
08-05 11:50:42.957: E/AndroidRuntime(367):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
08-05 11:50:42.957: E/AndroidRuntime(367):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-05 11:50:42.957: E/AndroidRuntime(367):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-05 11:50:42.957: E/AndroidRuntime(367):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-05 11:50:42.957: E/AndroidRuntime(367):  at android.os.Handler.dispatchMessage(Handler.java:99)
08-05 11:50:42.957: E/AndroidRuntime(367):  at android.os.Looper.loop(Looper.java:123)
08-05 11:50:42.957: E/AndroidRuntime(367):  at android.app.ActivityThread.main(ActivityThread.java:3683)
08-05 11:50:42.957: E/AndroidRuntime(367):  at java.lang.reflect.Method.invokeNative(Native Method)
08-05 11:50:42.957: E/AndroidRuntime(367):  at java.lang.reflect.Method.invoke(Method.java:507)
08-05 11:50:42.957: E/AndroidRuntime(367):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-05 11:50:42.957: E/AndroidRuntime(367):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-05 11:50:42.957: E/AndroidRuntime(367):  at dalvik.system.NativeStart.main(Native Method)
08-05 11:50:42.957: E/AndroidRuntime(367): Caused by: java.lang.NullPointerException
08-05 11:50:42.957: E/AndroidRuntime(367):  at android.content.ContextWrapper.getCacheDir(ContextWrapper.java:188)
08-05 11:50:42.957: E/AndroidRuntime(367):  at com.example..FileCache.<init>(FileCache.java:19)
08-05 11:50:42.957: E/AndroidRuntime(367):  at com.example..ImageLoader.<init>(ImageLoader.java:34)
08-05 11:50:42.957: E/AndroidRuntime(367):  at com.example..SingleViewNews.<init>(SingleViewNews.java:17)
08-05 11:50:42.957: E/AndroidRuntime(367):  at java.lang.Class.newInstanceImpl(Native Method)
08-05 11:50:42.957: E/AndroidRuntime(367):  at java.lang.Class.newInstance(Class.java:1409)
08-05 11:50:42.957: E/AndroidRuntime(367):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
08-05 11:50:42.957: E/AndroidRuntime(367):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
08-05 11:50:42.957: E/AndroidRuntime(367):  ... 11 more
ImageLoader imageLoader = new ImageLoader(this);
ImageLoader imageLoader;
imageLoader = new ImageLoader(this);