06-06 10:06:22.404: I/System.out(418): Files:[Ljava.io.File;@406f43a8
06-06 10:06:22.414: I/System.out(418): List all Items:[/sdcard/MyVideo, /sdcard/.android_secure]
06-06 10:06:22.414: I/System.out(418): Files:[Ljava.io.File;@406f43a8
06-06 10:06:22.414: I/System.out(418): List all Items:[/sdcard/MyVideo, /sdcard/.android_secure, /sdcard/LOST.DIR]
06-06 10:06:22.414: D/AndroidRuntime(418): Shutting down VM
06-06 10:06:22.414: W/dalvikvm(418): threadid=1: thread exiting with uncaught exception (group=0x40014760)
06-06 10:06:22.434: E/AndroidRuntime(418): FATAL EXCEPTION: main
06-06 10:06:22.434: E/AndroidRuntime(418): java.lang.IllegalStateException: System services not available to Activities before onCreate()
06-06 10:06:22.434: E/AndroidRuntime(418): at android.app.Activity.getSystemService(Activity.java:3835)
06-06 10:06:22.434: E/AndroidRuntime(418): at android.widget.ArrayAdapter.init(ArrayAdapter.java:314)
06-06 10:06:22.434: E/AndroidRuntime(418): at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:153)
06-06 10:06:22.434: E/AndroidRuntime(418): at com.example.videosdcard.FileBrowser.getFiles(FileBrowser.java:71)
06-06 10:06:22.434: E/AndroidRuntime(418): at com.example.videosdcard.FileBrowser.<init>(FileBrowser.java:37)
06-06 10:06:22.434: E/AndroidRuntime(418): at com.example.videosdcard.VideoSDcard$1$1.onClick(VideoSDcard.java:240)
06-06 10:06:22.434: E/AndroidRuntime(418): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
06-06 10:06:22.434: E/AndroidRuntime(418): at android.os.Handler.dispatchMessage(Handler.java:99)
06-06 10:06:22.434: E/AndroidRuntime(418): at android.os.Looper.loop(Looper.java:126)
06-06 10:06:22.434: E/AndroidRuntime(418): at android.app.ActivityThread.main(ActivityThread.java:3997)
06-06 10:06:22.434: E/AndroidRuntime(418): at java.lang.reflect.Method.invokeNative(Native Method)
06-06 10:06:22.434: E/AndroidRuntime(418): at java.lang.reflect.Method.invoke(Method.java:491)
06-06 10:06:22.434: E/AndroidRuntime(418): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
06-06 10:06:22.434: E/AndroidRuntime(418): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
06-06 10:06:22.434: E/AndroidRuntime(418): at dalvik.system.NativeStart.main(Native Method)
06-06 10:06:33.103: I/Process(418): Sending signal. PID: 418 SIG: 9
URLから動画をダウンロードしています。そしてSDカードに保存。SDカードのファイルを閲覧したかったのです。そのため、フォルダに存在するすべてのディレクトリを取得しています。これならできるかも。
配列リストからリストビューを使用してすべてのアイテムを表示したかった。
ここでは、sd カードから配列リストを使用してすべてのアイテムを取得しています。配列アダプターを使用してリスト ビューに入力すると、ここでエラーがスローされます。
エラーは上に表示されます。
私のコードは、親クラスから派生した子クラスです。つまり、2 番目のクラス - FileBrowser
/*Create Method to get all the Files and Folders from the current Directory we are in */
getFiles(f.listFiles());
System.out.println("List all Files:"+f.listFiles());
}
private void getFiles(File[] files) {
items=new ArrayList<String>();
System.out.println("Item files:"+items);
for(File file : files){
System.out.println("Files:"+files);
items.add(file.getPath());
}
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
lv=(ListView)findViewById(R.id.main_LV_list);
lv.setAdapter(adapter);
}
}