首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法删除InvocationTargetException

无法删除InvocationTargetException
EN

Stack Overflow用户
提问于 2012-04-30 18:24:50
回答 1查看 1.1K关注 0票数 0

我知道当在不同的包中有两个同名的类时,会抛出这个异常。

但在这种情况下,我无法理解在遇到此语句时如何抛出此异常(如LogCat中所示)。

当然是s=tv2.getText().toString();,其中s是字符串。

所以,请帮我解决这个问题。

这些是我用过的导入-

代码语言:javascript
复制
import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.Button; 
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.TextView;

在期待中感谢你。

编辑: LogCat详细信息

代码语言:javascript
复制
04-30 15:46:53.373: D/dalvikvm(608): GC_EXTERNAL_ALLOC freed 26 objects / 816 bytes in 48ms
04-30 15:47:01.871: D/AndroidRuntime(608): Shutting down VM
04-30 15:47:01.871: W/dalvikvm(608): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
04-30 15:47:01.891: E/AndroidRuntime(608): FATAL EXCEPTION: main
04-30 15:47:01.891: E/AndroidRuntime(608): java.lang.IllegalStateException: Could not execute method of the activity
04-30 15:47:01.891: E/AndroidRuntime(608):  at android.view.View$1.onClick(View.java:2072)
04-30 15:47:01.891: E/AndroidRuntime(608):  at android.view.View.performClick(View.java:2408)
04-30 15:47:01.891: E/AndroidRuntime(608):  at android.view.View$PerformClick.run(View.java:8816)
04-30 15:47:01.891: E/AndroidRuntime(608):  at android.os.Handler.handleCallback(Handler.java:587)
04-30 15:47:01.891: E/AndroidRuntime(608):  at android.os.Handler.dispatchMessage(Handler.java:92)
04-30 15:47:01.891: E/AndroidRuntime(608):  at android.os.Looper.loop(Looper.java:123)
04-30 15:47:01.891: E/AndroidRuntime(608):  at android.app.ActivityThread.main(ActivityThread.java:4627)
04-30 15:47:01.891: E/AndroidRuntime(608):  at java.lang.reflect.Method.invokeNative(Native Method)
04-30 15:47:01.891: E/AndroidRuntime(608):  at java.lang.reflect.Method.invoke(Method.java:521)
04-30 15:47:01.891: E/AndroidRuntime(608):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-30 15:47:01.891: E/AndroidRuntime(608):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-30 15:47:01.891: E/AndroidRuntime(608):  at dalvik.system.NativeStart.main(Native Method)
04-30 15:47:01.891: E/AndroidRuntime(608): Caused by: java.lang.reflect.InvocationTargetException
04-30 15:47:01.891: E/AndroidRuntime(608):  at yadav.sanjay.conv.ConvActivity.click(ConvActivity.java:392)
04-30 15:47:01.891: E/AndroidRuntime(608):  at java.lang.reflect.Method.invokeNative(Native Method)
04-30 15:47:01.891: E/AndroidRuntime(608):  at java.lang.reflect.Method.invoke(Method.java:521)
04-30 15:47:01.891: E/AndroidRuntime(608):  at android.view.View$1.onClick(View.java:2067)
04-30 15:47:01.891: E/AndroidRuntime(608):  ... 11 more
04-30 15:47:01.891: E/AndroidRuntime(608): Caused by: java.lang.NullPointerException
04-30 15:47:01.891: E/AndroidRuntime(608):  ... 15 more

很抱歉之前没有发布logcat的详细信息。

EN

回答 1

Stack Overflow用户

发布于 2012-04-30 18:44:59

这不是InvocationTargetException,我认为它是由NullPointerException引起的,如logcat所示。这可能是因为tv2为null或tv2.getText()为null。请检查非空值是否为

代码语言:javascript
复制
if(tv2 != null)
 s=tv2.getText().toString();
else 
 s= "";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10382100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档