Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何实现需要扩展活动的文件浏览器代码?_Android_File_Arraylist_Listactivity - Fatal编程技术网

Android 如何实现需要扩展活动的文件浏览器代码?

Android 如何实现需要扩展活动的文件浏览器代码?,android,file,arraylist,listactivity,Android,File,Arraylist,Listactivity,如何在不扩展listactivity类的情况下实现文件浏览器?我正在尝试在我的应用程序中添加一个选项,以选择一个文件浏览器来选择自己要使用的文件,而不是默认文件。我做了一个按钮,移动到filebrowser列表,但是当我使用codesetListAdapter(ArrayAdapter)时它说我需要扩展ListActivity。当我这样做时,我在运行应用程序时遇到了问题。你知道我做错了什么吗?我怎么能不扩展listactivity,因为我的应用程序实际上不仅仅是一个列表,它只需要使用列表。谢谢

如何在不扩展listactivity类的情况下实现文件浏览器?我正在尝试在我的应用程序中添加一个选项,以选择一个文件浏览器来选择自己要使用的文件,而不是默认文件。我做了一个按钮,移动到filebrowser列表,但是当我使用code
setListAdapter(ArrayAdapter)时它说我需要扩展ListActivity。当我这样做时,我在运行应用程序时遇到了问题。你知道我做错了什么吗?我怎么能不扩展listactivity,因为我的应用程序实际上不仅仅是一个列表,它只需要使用列表。谢谢

更新-LOGCAT

01-15 09:39:22.399: D/AndroidRuntime(317): Shutting down VM
01-15 09:39:22.409: W/dalvikvm(317): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
01-15 09:39:22.409: E/AndroidRuntime(317): Uncaught handler: thread main exiting due to uncaught exception
01-15 09:39:22.429: E/AndroidRuntime(317): java.lang.IllegalStateException: Could not execute method of the activity
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.view.View$1.onClick(View.java:2031)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.view.View.performClick(View.java:2364)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.view.View.onTouchEvent(View.java:4179)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.widget.TextView.onTouchEvent(TextView.java:6541)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.view.View.dispatchTouchEvent(View.java:3709)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-15 09:39:22.429: E/AndroidRuntime(317):  at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
01-15 09:39:22.429: E/AndroidRuntime(317):  at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
01-15 09:39:22.429: E/AndroidRuntime(317):  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.os.Handler.dispatchMessage(Handler.java:99)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.os.Looper.loop(Looper.java:123)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.app.ActivityThread.main(ActivityThread.java:4363)
01-15 09:39:22.429: E/AndroidRuntime(317):  at java.lang.reflect.Method.invokeNative(Native Method)
01-15 09:39:22.429: E/AndroidRuntime(317):  at java.lang.reflect.Method.invoke(Method.java:521)
01-15 09:39:22.429: E/AndroidRuntime(317):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
01-15 09:39:22.429: E/AndroidRuntime(317):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
01-15 09:39:22.429: E/AndroidRuntime(317):  at dalvik.system.NativeStart.main(Native Method)
01-15 09:39:22.429: E/AndroidRuntime(317): Caused by: java.lang.reflect.InvocationTargetException
01-15 09:39:22.429: E/AndroidRuntime(317):  at phil.H.com.HIITActivity.changesong(HIITActivity.java:132)
01-15 09:39:22.429: E/AndroidRuntime(317):  at java.lang.reflect.Method.invokeNative(Native Method)
01-15 09:39:22.429: E/AndroidRuntime(317):  at java.lang.reflect.Method.invoke(Method.java:521)
01-15 09:39:22.429: E/AndroidRuntime(317):  at android.view.View$1.onClick(View.java:2026)
01-15 09:39:22.429: E/AndroidRuntime(317):  ... 21 more
01-15 09:39:22.429: E/AndroidRuntime(317): Caused by: java.lang.NullPointerException
01-15 09:39:22.429: E/AndroidRuntime(317):  at phil.H.com.HIITActivity.getDir(HIITActivity.java:216)
01-15 09:39:22.429: E/AndroidRuntime(317):  ... 25 more
01-15 09:39:22.509: I/Process(59): Sending signal. PID: 317 SIG: 3
01-15 09:39:22.509: I/dalvikvm(317): threadid=7: reacting to signal 3
01-15 09:39:22.609: I/dalvikvm(317): Wrote stack trace to '/data/anr/traces.txt'
01-15 09:44:22.559: I/Process(317): Sending signal. PID: 317 SIG: 9
01-15 09:44:22.659: E/JavaBinder(59): !!! FAILED BINDER TRANSACTION !!!
01-15 09:44:22.680: I/WindowManager(59): WIN DEATH: Window{44debcc8 phil.H.com/phil.H.com.HIITActivity paused=false}
01-15 09:44:22.680: I/ActivityManager(59): Process phil.H.com (pid 317) has died.
01-15 09:44:22.939: I/UsageStats(59): Unexpected resume of com.android.launcher while already resumed in phil.H.com
01-15 09:44:23.559: W/InputManagerService(59): Got RemoteException sending setActive(false) notification to pid 317 uid 10029

您不必使用
ListActivity
。只要使用正确的方法,您使用的布局中就必须有一个
ListView
对象

在膨胀的XML文件中设置一个,然后获取它:

ListView myListView = (ListView) findViewById(R.id.my_list);
然后,您可以设置其适配器:

myListView.setAdapter(ArrayAdapter);

文档中有一个适度高级的
ListView
实现。

我相信,您可以添加ListView,并尝试为ListView设置适配器。您所说的“当我这样做时,我在运行应用程序时遇到问题”是什么意思?
列表活动
的行为与任何其他
活动
一样,可以包含您想要的任何布局。唯一的区别是,它要求您的布局包含一个带有
android:id=@android:id/list
ListView
,并且有内置的方法来填充该
ListView
。它说它意外关闭了是的,但我的活动在其主布局中没有ListView对象。我需要它进入二级布局。它已创建,但在扩展listactivity时,它不会启动我的应用程序。当我尝试时,它表示应用程序意外停止。正如我所说,您不必使用
ListActivity
。将
ListView
添加到您想要的任何布局中,然后使用适配器中的项目填充列表。是的,我尝试了您建议的实现,但执行此操作时出错。它只是意外地停止了。我将尝试启动我的logcat,也许有人知道它的意思。
HIITActivity.java
的第216行有空。看看那里。是的,我发现有textview,我之前没有声明过。