java - Android File Browser throws IO Exception? -
the next code throws io exception. ideas? code file browser part of music making application , i'd show user sound loops have in folder(assets).
package com.razor5cl.droiddub; import android.app.listactivity; import android.content.intent; import android.content.res.assetmanager; import android.os.bundle; public class browseractivity extends listactivity { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_browser); intent intent = getintent(); string button = intent.getstringextra("id"); assetmanager assetmanager = getassets(); string[] filenames =assetmanager.list("loops"); } } [edit] sorry delay guys. here promised xml code well:
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="vertical" android:background="#111111" tools:context=".mainactivity" > <listview android:id="@+id/list" android:layout_width="wrap_content" android:layout_height="467dp" /> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="horizontal" android:background="#111111" tools:context=".mainactivity" > <button android:layout_width="100dip" android:layout_height="50dip" android:text="@string/preview_text" android:textsize="20sp" android:id="@+id/preview_button" android:layout_marginright="10dip" /> <button android:layout_width="100dip" android:layout_height="50dip" android:text="@string/select_text" android:textsize="20sp" android:id="@+id/select_button" android:layout_marginleft="10dip" /> </linearlayout> </linearlayout> and stack trace:
02-24 10:04:42.445: e/androidruntime(10029): fatal exception: 02-24 10:04:42.445: e/androidruntime(10029): java.lang.runtimeexception: unable start activity componentinfo{com.razor5cl.droiddub/com.razor5cl.droiddub.browseractivity}: java.lang.runtimeexception: content must have listview id attribute 'android.r.id.list' 02-24 10:04:42.445: e/androidruntime(10029): @ android.app.activitythread.performlaunchactivity(activitythread.java:2180) 02-24 10:04:42.445: e/androidruntime(10029): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2230) 02-24 10:04:42.445: e/androidruntime(10029): @ android.app.activitythread.access$600(activitythread.java:141) 02-24 10:04:42.445: e/androidruntime(10029): @ android.app.activitythread$h.handlemessage(activitythread.java:1234) 02-24 10:04:42.445: e/androidruntime(10029): @ android.os.handler.dispatchmessage(handler.java:99) 02-24 10:04:42.445: e/androidruntime(10029): @ android.os.looper.loop(looper.java:137) 02-24 10:04:42.445: e/androidruntime(10029): @ android.app.activitythread.main(activitythread.java:5041) 02-24 10:04:42.445: e/androidruntime(10029): @ java.lang.reflect.method.invokenative(native method) 02-24 10:04:42.445: e/androidruntime(10029): @ java.lang.reflect.method.invoke(method.java:511) 02-24 10:04:42.445: e/androidruntime(10029): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 02-24 10:04:42.445: e/androidruntime(10029): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 02-24 10:04:42.445: e/androidruntime(10029): @ dalvik.system.nativestart.main(native method) 02-24 10:04:42.445: e/androidruntime(10029): caused by: java.lang.runtimeexception: content must have listview id attribute 'android.r.id.list' 02-24 10:04:42.445: e/androidruntime(10029): @ android.app.listactivity.oncontentchanged(listactivity.java:243) 02-24 10:04:42.445: e/androidruntime(10029): @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:273) 02-24 10:04:42.445: e/androidruntime(10029): @ android.app.activity.setcontentview(activity.java:1881) 02-24 10:04:42.445: e/androidruntime(10029): @ com.razor5cl.droiddub.browseractivity.oncreate(browseractivity.java:21) 02-24 10:04:42.445: e/androidruntime(10029): @ android.app.activity.performcreate(activity.java:5104) 02-24 10:04:42.445: e/androidruntime(10029): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 02-24 10:04:42.445: e/androidruntime(10029): @ android.app.activitythread.performlaunchactivity(activitythread.java:2144) 02-24 10:04:42.445: e/androidruntime(10029): ... 11 more
you ned set list view
arrayadapter<string> adapter = new arrayadapter<string>(this, android.r.layout.simple_list_item_1, filenames ); setlistadapter(adapter); for illustration please have @ http://www.vogella.com/articles/androidlistview/article.html
java android file audio browser
No comments:
Post a Comment