Android listview创建时引发的NullPointerException

Android listview创建时引发的NullPointerException,android,Android,我已经检查了日志,发现了错误,但不知道如何修复它 资料来源: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(new OnItemClickListener() {

我已经检查了日志,发现了错误,但不知道如何修复它

资料来源:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ListView lv = getListView();
    lv.setTextFilterEnabled(true);

    lv.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {
        // When clicked, show a toast with the TextView text
        Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
            Toast.LENGTH_SHORT).show();
      }
    });
    File root = new File(Environment.getExternalStorageDirectory(), "Notes");
    if (!root.exists()) {
        root.mkdirs();
    }
    String[] filez = root.list();
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, filez));
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ListView lv=getListView();
lv.setTextFilterEnabled(真);
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//单击后,显示带有文本视图文本的祝酒词
Toast.makeText(getApplicationContext(),((TextView)视图).getText(),
吐司。长度(短)。show();
}
});
文件根=新文件(Environment.getExternalStorageDirectory(),“Notes”);
如果(!root.exists()){
root.mkdirs();
}
字符串[]filez=root.list();
setListAdapter(新的ArrayAdapter(this,R.layout.list_项,filez));
}
}

日志:

    07-16 03:52:27.571: WARN/KeyCharacterMap(373): No keyboard for id 0
07-16 03:52:27.571: WARN/KeyCharacterMap(373): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
07-16 03:52:29.000: DEBUG/AndEngine(373): UpdateThread interrupted. Don't worry - this Exception is most likely expected!
07-16 03:52:29.000: DEBUG/AndEngine(373): java.lang.InterruptedException
07-16 03:52:29.000: DEBUG/AndEngine(373):     at java.lang.Object.wait(Native Method)
07-16 03:52:29.000: DEBUG/AndEngine(373):     at java.lang.Object.wait(Object.java:288)
07-16 03:52:29.000: DEBUG/AndEngine(373):     at org.anddev.andengine.engine.Engine$State.waitUntilCanUpdate(Engine.java:712)
07-16 03:52:29.000: DEBUG/AndEngine(373):     at org.anddev.andengine.engine.Engine.yieldDraw(Engine.java:462)
07-16 03:52:29.000: DEBUG/AndEngine(373):     at org.anddev.andengine.engine.Engine.onTickUpdate(Engine.java:451)
07-16 03:52:29.000: DEBUG/AndEngine(373):     at org.anddev.andengine.engine.Engine$UpdateThread.run(Engine.java:675)
07-16 03:52:29.170: INFO/Ads(373): adRequestUrlHtml: <html><head><script src="http://www.gstatic.com/afma/sdk-core-v40.js"></script><script>AFMA_buildAdURL({"preqs":0,"u_sd":1,"slotname":"a14e19658c1630b","u_w":320,"msid":"com.momentum.xpad","simulator":1,"cap":"m,a","js":"afma-sdk-a-v4.1.0","isu":"B3EEABB8EE11C2BE770B684D95219ECB","format":"320x50_mb","net":"ed","app_name":"1.android.com.momentum.xpad","hl":"en","u_h":480,"u_audio":4,"u_so":"p"});</script></head><body></body></html>
07-16 03:52:29.280: INFO/ActivityManager(58): Displayed activity com.momentum.xpad/.main: 3183 ms (total 3183 ms)
07-16 03:52:29.561: WARN/InputManagerService(58): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43f3dab8
07-16 03:52:31.121: INFO/ActivityManager(58): Starting activity: Intent { cmp=com.momentum.xpad/.folders }
07-16 03:52:31.321: DEBUG/AndroidRuntime(373): Shutting down VM
07-16 03:52:31.321: WARN/dalvikvm(373): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
07-16 03:52:31.381: ERROR/AndroidRuntime(373): FATAL EXCEPTION: main
07-16 03:52:31.381: ERROR/AndroidRuntime(373): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.momentum.xpad/com.momentum.xpad.folders}: java.lang.NullPointerException
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at android.os.Looper.loop(Looper.java:123)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at java.lang.reflect.Method.invokeNative(Native Method)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at java.lang.reflect.Method.invoke(Method.java:521)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at dalvik.system.NativeStart.main(Native Method)
07-16 03:52:31.381: ERROR/AndroidRuntime(373): Caused by: java.lang.NullPointerException
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at java.util.Arrays$ArrayList.<init>(Arrays.java:49)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at java.util.Arrays.asList(Arrays.java:171)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:125)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at com.momentum.xpad.folders.onCreate(folders.java:42)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
07-16 03:52:31.381: ERROR/AndroidRuntime(373):     ... 11 more
07-16 03:52:31.411: WARN/ActivityManager(58):   Force finishing activity com.momentum.xpad/.folders
07-16 03:52:31.421: WARN/ActivityManager(58):   Force finishing activity com.momentum.xpad/.main
07-16 03:52:31.921: WARN/ActivityManager(58): Activity pause timeout for HistoryRecord{43f5f618 com.momentum.xpad/.folders}
07-16 03:52:33.101: INFO/Process(373): Sending signal. PID: 373 SIG: 9
07-16 03:52:33.141: INFO/ActivityManager(58): Process com.momentum.xpad (pid 373) has died.
07-16 03:52:33.151: INFO/WindowManager(58): WIN DEATH: Window{43fa1368 com.momentum.xpad/com.momentum.xpad.main paused=true}
07-16 03:52:33.191: WARN/InputManagerService(58): Got RemoteException sending setActive(false) notification to pid 373 uid 10033
07-16 03:52:37.991: DEBUG/dalvikvm(266): GC_EXPLICIT freed 249 objects / 11840 bytes in 146ms
07-16 03:52:42.542: WARN/ActivityManager(58): Activity destroy timeout for HistoryRecord{43f5adb8 com.momentum.xpad/.main}
07-16 03:52:42.542: WARN/ActivityManager(58): Activity destroy timeout for HistoryRecord{43f5f618 com.momentum.xpad/.folders}
07-16 03:52:27.571:WARN/KeyCharacterMap(373):id 0没有键盘
07-16 03:52:27.571:WARN/KeyCharacterMap(373):使用默认keymap:/system/usr/keychars/qwerty.kcm.bin
07-16 03:52:29.000:调试/和引擎(373):更新读取中断。别担心,这个异常很可能是预料中的!
07-16 03:52:29.000:DEBUG/AndEngine(373):java.lang.InterruptedException
07-16 03:52:29.000:DEBUG/AndEngine(373):位于java.lang.Object.wait(本机方法)
07-16 03:52:29.000:DEBUG/AndEngine(373):在java.lang.Object.wait(Object.java:288)
07-16 03:52:29.000:DEBUG/AndEngine(373):位于org.anddev.AndEngine.engine.engine$State.waitUntilCanUpdate(engine.java:712)
07-16 03:52:29.000:DEBUG/AndEngine(373):位于org.anddev.AndEngine.engine.engine.yieldDraw(engine.java:462)
07-16 03:52:29.000:DEBUG/AndEngine(373):位于org.anddev.AndEngine.engine.engine.onTickUpdate(engine.java:451)
07-16 03:52:29.000:DEBUG/AndEngine(373):位于org.anddev.AndEngine.engine.engine$UpdateThread.run(engine.java:675)
2007-16 03:52:29.170:INFO/Ads(373):adRequestUrlHtml:AFMA_buildAdURL({“preqs”:0,“u_sd”:1,“slotname”:“a14e19658c1630b”,“u_w”:320,“msid”:“com.momentum.xpad”,“simulator”:1,“cap”:“m,a”,“js”:“AFMA-sdk-a-v4.1.0”,“isu”:“b3eeabb8ee8ee11c2be770b684d95219”,“格式”:“3200 mb”:“net”“ed”,“app_.com”“audio”;“android”;“audio.xpu”;“audio”;“audio”;“audio”;“u”;“u”;“u”;“u”;“u”;“momentum:4,“u_so”:“p”});
07-16 03:52:29.280:INFO/ActivityManager(58):显示的活动com.momentum.xpad/.main:3183毫秒(总计3183毫秒)
07-16 03:52:29.561:WARN/InputManagerService(58):窗口已聚焦,忽略:com.android.internal.view.IInputMethodClient$Stub的聚焦增益$Proxy@43f3dab8
07-16 03:52:31.121:INFO/ActivityManager(58):启动活动:Intent{cmp=com.momentum.xpad/.folders}
07-16 03:52:31.321:调试/AndroidRuntime(373):关闭虚拟机
07-16 03:52:31.321:WARN/dalvikvm(373):threadid=1:线程以未捕获异常退出(组=0x4001d800)
07-16 03:52:31.381:错误/AndroidRuntime(373):致命异常:主
07-16 03:52:31.381:错误/AndroidRuntime(373):java.lang.RuntimeException:无法启动活动组件信息{com.momentum.xpad/com.momentum.xpad.folders}:java.lang.NullPointerException
07-16 03:52:31.381:ERROR/AndroidRuntime(373):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):在android.app.ActivityThread.access$2300(ActivityThread.java:125)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):位于android.os.Handler.dispatchMessage(Handler.java:99)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):在android.os.Looper.loop(Looper.java:123)上
07-16 03:52:31.381:ERROR/AndroidRuntime(373):位于android.app.ActivityThread.main(ActivityThread.java:4627)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):位于java.lang.reflect.Method.invokenactive(本机方法)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):位于java.lang.reflect.Method.invoke(Method.java:521)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):在dalvik.system.NativeStart.main(本机方法)
07-16 03:52:31.381:错误/AndroidRuntime(373):由以下原因引起:java.lang.NullPointerException
07-16 03:52:31.381:ERROR/AndroidRuntime(373):位于java.util.Arrays$ArrayList。(Arrays.java:49)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):位于java.util.Arrays.asList(Arrays.java:171)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):在android.widget.ArrayAdapter.(ArrayAdapter.java:125)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):位于com.momentum.xpad.folders.onCreate(folders.java:42)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-16 03:52:31.381:ERROR/AndroidRuntime(373):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
07-16 03:52:31.381:错误/AndroidRuntime(373):。。。还有11个
07-16 03:52:31.411:WARN/ActivityManager(58):强制完成活动com.momentum.xpad/.folders
07-16 03:52:31.421:WARN/ActivityManager(58):强制完成活动com.momentum.xpad/.main
07-16 03:52:31.921:WARN/ActivityManager(58):历史记录{43f5f618 com.momentum.xpad/.folders}的活动暂停超时
07-16 03:52:33.101:信息/过程(373):发送信号。PID:373信号:9
07-16 03:52:33.141:INFO/ActivityManager(58):进程com.momentum.xpad(pid 373)已死亡。
07-16 03:52:33.151:INFO/WindowManager(58):赢得死亡:Window{43fa1368 com.momentum.xpad/com.momentum.xpad.main暂停=true}
07-16 03:52:33.191:警告/输入管理服务(58):获取RemoteExc