2012-08-12 27 views
0

獲取活動vTestSession無法啓動的錯誤,可能是因爲它不在AndroidManifest.xml中。但它在那裏。活動不在AndroidManifest.xml中,即使它在那裏也存在故障

logcat的錯誤

08-12 18:39:14.871: E/AndroidRuntime(987): FATAL EXCEPTION: main 
08-12 18:39:14.871: E/AndroidRuntime(987): java.lang.IllegalStateException: Could not execute method of the activity 
08-12 18:39:14.871: E/AndroidRuntime(987): at android.view.View$1.onClick(View.java:3591) 
08-12 18:39:14.871: E/AndroidRuntime(987): at android.view.View.performClick(View.java:4084) 
08-12 18:39:14.871: E/AndroidRuntime(987): at android.view.View$PerformClick.run(View.java:16966) 
08-12 18:39:14.871: E/AndroidRuntime(987): at android.os.Handler.handleCallback(Handler.java:615) 
08-12 18:39:14.871: E/AndroidRuntime(987): at android.os.Handler.dispatchMessage(Handler.java:92) 
08-12 18:39:14.871: E/AndroidRuntime(987): at android.os.Looper.loop(Looper.java:137) 
08-12 18:39:14.871: E/AndroidRuntime(987): at android.app.ActivityThread.main(ActivityThread.java:4745) 
08-12 18:39:14.871: E/AndroidRuntime(987): at java.lang.reflect.Method.invokeNative(Native Method) 
08-12 18:39:14.871: E/AndroidRuntime(987): at java.lang.reflect.Method.invoke(Method.java:511) 
08-12 18:39:14.871: E/AndroidRuntime(987): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
08-12 18:39:14.871: E/AndroidRuntime(987): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
08-12 18:39:14.871: E/AndroidRuntime(987): at dalvik.system.NativeStart.main(Native Method) 
08-12 18:39:14.871: E/AndroidRuntime(987): Caused by: java.lang.reflect.InvocationTargetException 
08-12 18:39:14.871: E/AndroidRuntime(987): at java.lang.reflect.Method.invokeNative(Native Method) 
08-12 18:39:14.871: E/AndroidRuntime(987): at java.lang.reflect.Method.invoke(Method.java:511) 
08-12 18:39:14.871: E/AndroidRuntime(987): at android.view.View$1.onClick(View.java:3586) 
08-12 18:39:14.871: E/AndroidRuntime(987): ... 11 more 
08-12 18:39:14.871: E/AndroidRuntime(987): Caused by: java.lang.NullPointerException 
08-12 18:39:14.871: E/AndroidRuntime(987): at com.kids.playground.math.vTestSession.getcurrentquestion(vTestSession.java:312) 
08-12 18:39:14.871: E/AndroidRuntime(987): at com.kids.playground.math.vTestSession.setuparun(vTestSession.java:132) 
08-12 18:39:14.871: E/AndroidRuntime(987): at com.kids.playground.math.vTestSession.ans1clicked(vTestSession.java:342) 
08-12 18:39:14.871: E/AndroidRuntime(987): ... 14 more 

我有在包com.kids.playground的按鈕類。當你點擊按鈕,在包com.kids.playground.math運行

enter image description here

我的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.kids.playground" 

    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="10" /> 

     <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

    <application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" > 
     <activity 
      android:label="@string/app_name" 
      android:name=".AppActivity" > 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 


      <activity android:name="com.kids.playground.math.DMG" 
        android:label="@string/app_name"> 
     </activity> 

     <activity android:name="com.kids.playground.math.vSplash" 
        android:theme="@style/Theme.Transparent"> 
     </activity> 

     <activity android:name="com.kids.playground.math.vTestSession" 
        android:label="@string/app_name"> 
     </activity> 

     <activity android:name="com.kids.playground.math.vStats" 
        android:label="@string/app_name"> 
     </activity> 

     <activity android:name="com.kids.playground.math.vHistoryStats" 
        android:label="@string/app_name"> 
     </activity> 

     <activity android:name="com.kids.playground.math.vEasystats" 
        android:label="@string/app_name"> 
     </activity> 

     <activity android:name="com.kids.playground.math.vNormalstats" 
        android:label="@string/app_name"> 
     </activity> 

     <activity android:name="com.kids.playground.math.vHardstats" 
        android:label="@string/app_name"> 
     </activity> 


     <receiver android:name="com.kids.playground.math.MyIntentReceiver" android:enabled="true"> 
      <intent-filter> 
       <action android:name="com.kids.playground.math.PrepareOperationSet" /> 
      </intent-filter> 
     </receiver> 


     </application> 

</manifest> 

編輯 - 線306-317

​​

行312是if語句下的註釋「//檢查當前索引是否...」

+0

克麗建立該項目? – kosa 2012-08-12 18:43:01

+0

已經做了幾次,並重新啓動了日食(我讀了一些幫助) – Xtreme 2012-08-12 18:45:35

+0

'由com.kids.playground.math.vTestSession.getcurrentquestion(vTestSession.java:312)引發java.lang.NullPointerException ...'你的錯誤是一個空指針異常,vTestSession.java中的第312行是什麼?請發佈整個getcurrentquestion()方法並指明哪一行是312. – Sam 2012-08-12 18:51:19

回答

1

您需要調試並且必須檢查if條件中使用的所有變量的值。這裏您需要驗證所有變量包含預期值而非空值。你可以按照以下的相同。在線

  1. 認沽斷點312
  2. 調試您的應用程序,讓斷點火
  3. 剛上可變的鼠標指針,你會得到可變
  4. 的價值右擊變量名並選擇檢查

我希望這將幫助你......

+0

Currentindex = 1 numquestions = 5 questions = null。問題是空的。問題在於我錯誤地解決了我的問題;-) – Xtreme 2012-08-13 09:32:32

0

調試並告訴我們這一行中所有變量的值。 其中一個(或多個)將爲空。 如果你找出原因,你的問題就解決了。

很可能你沒有在之前的代碼中初始化它們中的任何一個。

相關問題