2012-04-30 14 views
0

異なるパッケージに同じ名前のクラスが2つある場合、この例外がスローされることがわかりました。InvocationTargetExceptionを取り除くことができません

しかし、この場合には、私はこの例外がこの文に遭遇するとスローされるかを理解することはできません(LogCatに見られるように)

s=tv2.getText().toString(); sがofcourseの、文字列です。

この問題を解決するのに手伝ってください。

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詳細

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の詳細情報を掲載しませため。

+3

となっていることを確認してください。「インポート中に」例外がスローされません。これはコンパイル時です。これは*実行時*です。例外の詳細を表示してください。 –

+0

logcatを確認して、例外のスタックトレース全体をあなたの質問に添付しますか? 'InvocationTargetException'はチェックされたラッパーであり、それだけではわかりません。 – Jens

+0

ここにあなたのlogcatの詳細を貼り付けることができますか? – JKV

答えて

1

InvocationTargetExceptionではなく、logcatのようにNullPointerExceptionが原因であると考えられます。これは、tv2がヌルであるか、またはtv2.getText()がnullになっていることが原因です。 null以外の値が

if(tv2 != null) 
s=tv2.getText().toString(); 
else 
s= ""; 
関連する問題