2012-07-22 36 views
1

我對Android非常陌生,並且遇到問題。我一直收到沒有找到處理意圖錯誤的活動。我試圖用按鈕點擊開始一項新活動。找不到處理意圖的活動{act = .Southwest}

我看過所有其他的答案,他們要麼是非常具體的問題,在答案不適用於我的問題,或者是說要確保活動名稱匹配,我的做法。

清單

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.madonk.louisiana.festivals" 
    android:installLocation="auto" 
    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=".MainActivity" 
      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=".Southwest" 
      android:label="@string/title_activity_southwest" > 

     </activity> 

    </application> 

</manifest> 

MainActivity

package com.madonk.louisiana.festivals; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button southwest = (Button) findViewById(R.id.button_southwest); 
    southwest.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      startActivity(new Intent());   }  }); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} } 

logcat的

07-22 21:08:35.179: E/AndroidRuntime(470): FATAL EXCEPTION: main 
07-22 21:08:35.179: E/AndroidRuntime(470): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=.Southwest } 
07-22 21:08:35.179: E/AndroidRuntime(470): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409) 
07-22 21:08:35.179: E/AndroidRuntime(470): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379) 
07-22 21:08:35.179: E/AndroidRuntime(470): at android.app.Activity.startActivityForResult(Activity.java:2827) 
07-22 21:08:35.179: E/AndroidRuntime(470): at android.app.Activity.startActivity(Activity.java:2933) 
07-22 21:08:35.179: E/AndroidRuntime(470): at com.madonk.louisiana.festivals.MainActivity$1.onClick(MainActivity.java:22) 
07-22 21:08:35.179: E/AndroidRuntime(470): at android.view.View.performClick(View.java:2485) 
07-22 21:08:35.179: E/AndroidRuntime(470): at android.view.View$PerformClick.run(View.java:9080) 
07-22 21:08:35.179: E/AndroidRuntime(470): at android.os.Handler.handleCallback(Handler.java:587) 
07-22 21:08:35.179: E/AndroidRuntime(470): at android.os.Handler.dispatchMessage(Handler.java:92) 
07-22 21:08:35.179: E/AndroidRuntime(470): at android.os.Looper.loop(Looper.java:123) 
07-22 21:08:35.179: E/AndroidRuntime(470): at android.app.ActivityThread.main(ActivityThread.java:3683) 
07-22 21:08:35.179: E/AndroidRuntime(470): at java.lang.reflect.Method.invokeNative(Native Method) 
07-22 21:08:35.179: E/AndroidRuntime(470): at java.lang.reflect.Method.invoke(Method.java:507) 
07-22 21:08:35.179: E/AndroidRuntime(470): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
07-22 21:08:35.179: E/AndroidRuntime(470): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
07-22 21:08:35.179: E/AndroidRuntime(470): at dalvik.system.NativeStart.main(Native Method) 
+0

首先,你不能有動作MAIN和LAUNCHER類兩項活動,這是無稽之談,如果你認爲關於它。其次,您應該將代碼發佈到logcat以及爲您提供例外的代碼。 – Egor 2012-07-22 21:05:24

+0

我刪除了MAIN和LAUNCHER,但仍然出現錯誤。 – Madonk 2012-07-22 21:09:41

+0

然後你應該編輯你的問題,不要誤導人。 – Egor 2012-07-22 21:11:34

回答

3

你沒有顯示你在哪裏開始活動的源代碼。基於該logcat的輸出,我的猜測是,你正在嘗試:

startActivity(new Intent(".Southwest")); 

相反,使用:

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

哦,夥計!打我2分鐘。現在是星期天晚上11點。我想我們都可能需要獲得生命;-) – 2012-07-22 21:18:55

+0

當我試圖它創建了一個錯誤,並告訴我插入現在有什麼 – Madonk 2012-07-22 21:20:58

+0

告訴我這是undefined – Madonk 2012-07-22 21:21:50

0

您還沒有發佈任何代碼,但我猜想,當你開始西南活性你可能創建Intent這樣的:

Intent intent = new Intent(".Southwest"); 

這將創建一個Intent與ACTION =「西南」。要啓動一個特定的類,所以你需要創建一個明確的Intent這樣的:

Intent intent = new Intent(this, Southwest.class); 

這將特定類創建一個Intent

0

張貼在這裏,以幫助其他人誰也過這個

代碼迷迷糊糊應

startActivity(new Intent(MainActivity.this, Southwest.class)); 
相關問題