0

我一直試圖在保存一些數據後返回活動。保存所有作品找到。那裏沒有錯誤,所有的流都關閉了。然後我嘗試回到MainMenu活動,它似乎不工作。還有一些我不知道它是否會影響它,但如果我在課堂上創建了一些TextField,我需要在去一個新的活動之前刪除它們嗎?無法找到活動錯誤

的代碼,新的活動( 「com.sureclean.versionioo.settings」):

public void onClick(View v) { 
     //Saving data code in here 
    startActivity(new Intent("com.sureclean.versionioo.MainMenu")); 
} 

寓:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.sureclean.versionioo" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".Splash" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".MainMenu" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="com.sureclean.versionioo.MainMenu" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".checklist" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name=".checklist" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".settings" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="com.sureclean.versionioo.settings" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
</application> 

logcat的:

09-12 15:58:03.949: E/AndroidRuntime(1079): FATAL EXCEPTION: main 
09-12 15:58:03.949: E/AndroidRuntime(1079): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.surehere.versionioo.MAIN } 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at android.app.Activity.startActivityForResult(Activity.java:3190) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at android.app.Activity.startActivity(Activity.java:3297) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at com.sureclean.versionioo.settings$1.onClick(settings.java:54) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at android.view.View.performClick(View.java:3511) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at android.view.View$PerformClick.run(View.java:14105) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at android.os.Handler.handleCallback(Handler.java:605) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at android.os.Handler.dispatchMessage(Handler.java:92) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at android.os.Looper.loop(Looper.java:137) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at java.lang.reflect.Method.invokeNative(Native Method) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at java.lang.reflect.Method.invoke(Method.java:511) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
09-12 15:58:03.949: E/AndroidRuntime(1079):  at dalvik.system.NativeStart.main(Native Method) 
+0

其實,有多少活動,你有嗎?你似乎是從同一個活動開始你的當前活動? – Praveenkumar

+0

我從「com.sureclean.versionioo.Settings」活動開始「com.sureclean.versionioo.MainMenu」活動。但要進入設置你需要從MainMenu去,是我的問題? – Nick

+0

'.Mainmenu'是你的主要活動吧?而且,你是否在'AndroidManifest.xml'文件中註冊了'.Settings'? – Praveenkumar

回答

1

如果此活動是在清單中定義包存在...你可以寫的android: 「MainMenu的」 名稱=

但如果包名是別人寫的全名

android:name =「yourpackagename.MainMenu」

使用此清單一旦

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.sureclean.versionioo" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="15" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".Splash" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".MainMenu" 
      android:label="@string/title_activity_main" > 
     </activity> 
     <activity 
      android:name=".checklist" 
      android:label="@string/title_activity_main" > 
     </activity> 
     <activity 
      android:name=".settings" 
      android:label="@string/title_activity_main" > 
     </activity> 
    </application> 

和按鈕的onclick

startActivity(new Intent(settings.this,MainMenu.class)); 
+0

仍然無法工作抱歉!:( – Nick

+0

android.content.ActivityNotFoundException:未找到處理Intent的活動{act = com.surehere.versionio.MAIN}爲什麼會這樣?com.surehere.versionio.MAIN –

+0

我不知道說實話,這就是爲什麼我感到困惑!com.surehere.versionio.MAIN就是這樣。 – Nick

0

測試這個:

您的清單:

<activity 
    android:name=".MainMenu" 
    android:label="@string/title_activity_main" > 
</activity> 

您的代碼:

public void onClick(View v) { 
    startActivity(new Intent(this, MainMenu.class)); 
} 
+0

上面的代碼無效對不起: – Nick

+0

你還在獲得相同的錯誤?如果是這樣,這意味着您沒有MainMenu Activity和/或您錯誤地定義了您的活動。 –

0

再次檢查您的錯誤。在錯誤您所得到的包

「融爲一體。surehere .versionioo.MAIN」

,你必須定義操作你的活動是

「融爲一體。sureclean .versionioo.MainMenu」

意味着軟件包名稱中有錯誤。檢查包名一次。

+0

軟件包名稱是「com.sureclean.versionioo」,那麼這是否離開我? – Nick

+0

瞭解此軟件包的調用方式。 – Dharmendra

0

嘗試對您的清單上面提到的:

Intent intMainMenu=new Intent(this, MainMenu.class); 
    intMainMenu.setAction("com.sureclean.versionioo.MainMenu"); 
    startActivity(intMainMenu); 
+0

對不起,但新的意圖(這,MainMenu.class)似乎並沒有爲我工作? – Nick

+0

您是否嘗試過設置上面提到的操作? –

0

試試這個

Intent intent = new Intent(); 
intent.setClassName("com.sureclean.versionioo", "com.sureclean.versionioo.MainMenu"); 
      startActivity(intent); 

我遇到同樣的問題,這個代碼工作