gpt4 book ai didi

java - 使用 Android 简单文件选择器时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 13:07:54 25 4
gpt4 key购买 nike

我正在尝试使用此处提供的简单文件选择器: https://rogerkeays.com/simple-android-file-chooser

努力让它发挥作用,我调用了我的主要 Activity :

new FileChooser(myactivity.this).setFileListener(new FileSelectedListener() {
@Override public void fileSelected(final File file) {
// do something with the file
}).showDialog();

我已经添加了该类并引用了它 - 它编译正常 - 但它崩溃了:java.lang.IllegalStateException:无法执行 Activity 的方法

我的做法有什么问题吗?

非常感谢

编辑:完整日志

12-13 13:35:05.995 11029-11029/com.test.project E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.test.project, PID: 11029
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:4020)
at android.view.View.performClick(View.java:4780)
at android.widget.CompoundButton.performClick(CompoundButton.java:120)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at android.view.View$1.onClick(View.java:4015)
at android.view.View.performClick(View.java:4780) 
at android.widget.CompoundButton.performClick(CompoundButton.java:120) 
at android.view.View$PerformClick.run(View.java:19866) 
at android.os.Handler.handleCallback(Handler.java:739) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5257) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
Caused by: java.lang.NullPointerException: Attempt to get length of null array
at com.test.project.FileChooser.refresh(FileChooser.java:103)
at com.test.project.FileChooser.<init>(FileChooser.java:62)
at com.test.project.myactivity.onToggleClickedPlayback(myactivity.java:1200)
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at android.view.View$1.onClick(View.java:4015) 
at android.view.View.performClick(View.java:4780) 
at android.widget.CompoundButton.performClick(CompoundButton.java:120) 
at android.view.View$PerformClick.run(View.java:19866) 
at android.os.Handler.handleCallback(Handler.java:739) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5257) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

12-13

最佳答案

发现问题 - 是因为模拟器上的文件系统为空,在真实设备上工作正常 - 将调整代码来处理!

关于java - 使用 Android 简单文件选择器时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34252700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com