80,349
社区成员
发帖
与我相关
我的任务
分享
public void runMethod(String className, String methodName) {
Class<?> clz = null;
Method m = null;
Object o = null;
try {
clz = Class.forName(className);
o = clz.newInstance();
m = clz.getMethod(methodName);
m.invoke(o);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
03-22 10:49:40.171: W/System.err(6262): java.lang.reflect.InvocationTargetException
03-22 10:49:40.171: W/System.err(6262): at java.lang.reflect.Method.invokeNative(Native Method)
03-22 10:49:40.171: W/System.err(6262): at java.lang.reflect.Method.invoke(Method.java:525)
03-22 10:49:40.176: W/System.err(6262): at com.makeblock.bluetooth.BTManager.runMethod(BTManager.java:352)
03-22 10:49:40.176: W/System.err(6262): at com.makeblock.bluetooth.BTService$BluetoothReciever.onReceive(BTService.java:100)
03-22 10:49:40.176: W/System.err(6262): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:768)
03-22 10:49:40.176: W/System.err(6262): at android.os.Handler.handleCallback(Handler.java:730)
03-22 10:49:40.176: W/System.err(6262): at android.os.Handler.dispatchMessage(Handler.java:92)
03-22 10:49:40.176: W/System.err(6262): at android.os.Looper.loop(Looper.java:137)
03-22 10:49:40.176: W/System.err(6262): at android.app.ActivityThread.main(ActivityThread.java:5419)
03-22 10:49:40.176: W/System.err(6262): at java.lang.reflect.Method.invokeNative(Native Method)
03-22 10:49:40.176: W/System.err(6262): at java.lang.reflect.Method.invoke(Method.java:525)
03-22 10:49:40.176: W/System.err(6262): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
03-22 10:49:40.176: W/System.err(6262): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
03-22 10:49:40.176: W/System.err(6262): at dalvik.system.NativeStart.main(Native Method)
03-22 10:49:40.176: W/System.err(6262): Caused by: java.lang.NullPointerException
03-22 10:49:40.176: W/System.err(6262): at android.app.Activity.findViewById(Activity.java:1914)
03-22 10:49:40.176: W/System.err(6262): at com.makeblock.appcontroller.AppControllerActivity.FoundNewDevice(AppControllerActivity.java:204)
03-22 10:49:40.176: W/System.err(6262): ... 14 more
@Override
public void FoundNewDevice() {
// TODO Auto-generated method stub
if (mListView==null) {
mListView=(BTListView) findViewById(R.id.listView);
Log.e("app", "mListView=null");
}
mListView.update();
mRefreshLayout.setVisibility(View.GONE);
}
这里也尝试了实例一次,也是null