添加项目到我的阵列适配器时出现问题。ArrayAdapter添加方法投射非法状态异常
下面是代码
public void find_BondedDevices (View view) {
// Look for bonded devices
pairedDevices = btAdapter.getBondedDevices();
if (pairedDevices.size() > 0) {
for (BluetoothDevice device : pairedDevices) {
String deviceBTName = device.getName();
String deviceBTMajorClass = getBTMajorDeviceClass(device
.getBluetoothClass()
.getMajorDeviceClass());
pairedDevicesAdapter.add(deviceBTName + "\n" + deviceBTMajorClass);
}
}
如果代码被放在onCreate方法,它的工作原理!
如果我评论的线
pairedDevicesAdapter.add(deviceBTName + "\n" + deviceBTMajorClass);
它的作品!
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3638)
at android.view.View.performClick(View.java:4243)
at android.view.View$PerformClick.run(View.java:17520)
android.app.ActivityThread.main(ActivityThread.java:5299)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at android.view.View$1.onClick(View.java:3633)
at android.view.View.performClick(View.java:4243)
at android.view.View$PerformClick.run(View.java:17520)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:5299)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.voice.benz.instaremote.MainActivity.find_BondedDevices(MainActivity.java:95)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at android.view.View$1.onClick(View.java:3633)
at android.view.View.performClick(View.java:4243)
at android.view.View$PerformClick.run(View.java:17520)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:5299)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
我已经试过几乎所有的东西,但没有结果,我需要这个代码是在一个单独的功能,因为在onCreate方法是没用的
这里是应用程序的完整代码: http://pastebin.com/nZYdSkaA
任何想法? 感谢
您可以发布您的堆栈跟踪与错误? – AndroidEx
我已编辑帖子!我想我没有实现onClick方法等等,是吗? – Benz
请同时添加一些关于您的适配器的信息。但是,由于输出已经声明您在第95行有一个NullPointerException(在com.voice.benz.instaremote.MainActivity.find_BondedDevices(MainActivity.java:95))。只要检查第95行。那里会发生什么?哪些var可以为null? – mikepenz