2013-09-24 72 views
-2

我是Android的Java編程新手。這是我用來開發應用程序的第一種語言。 該應用程序是關於使用Google Maps API的。它應該選擇從A到B的位置等等,就像某種尋寶。 我試圖在目前整理菜單,然後發生這種情況。我只有這些xml文件:Menu,Pentagram和ofc Manifest(Mysterygame Manifest)以及java文件:Menu和Pentagram。致命異常Android應用程序嘗試實施Google Maps API

現在我試圖在兩個獨立按鈕的菜單屏幕上實現谷歌地圖地圖 - 但是當我從谷歌等按鍵排序整個出現這種情況。

這裏是logcat的:

09-24 22:32:54.850: E/AndroidRuntime(11739): FATAL EXCEPTION: Thread-576 
09-24 22:32:54.850: E/AndroidRuntime(11739): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.mysterygame.au.Menu } 
09-24 22:32:54.850: E/AndroidRuntime(11739): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1622) 
09-24 22:32:54.850: E/AndroidRuntime(11739): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1417) 
09-24 22:32:54.850: E/AndroidRuntime(11739): at android.app.Activity.startActivityForResult(Activity.java:3370) 
09-24 22:32:54.850: E/AndroidRuntime(11739): at android.app.Activity.startActivityForResult(Activity.java:3331) 
09-24 22:32:54.850: E/AndroidRuntime(11739): at android.app.Activity.startActivity(Activity.java:3566) 
09-24 22:32:54.850: E/AndroidRuntime(11739): at android.app.Activity.startActivity(Activity.java:3534) 
09-24 22:32:54.850: E/AndroidRuntime(11739): at com.mysterygame.au.Pentagram$1.run(Pentagram.java:29) 

兩個活動菜單&五角星的清單:

// Intro Screen with the picture Pentagram 
<activity 
android:name="Pentagram" 
android:label="@string/app_name" > 
    <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

// Menu 
<activity 
android:name="Menu" 
android:label="@string/app_name" > 
    <intent-filter> 
    <action android:name="com.mysterygame.au.MENU" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

兩個Java類: //菜單

public class Menu extends Activity { 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.menu); } } 

    public boolean onCreateOptionsMenu(android.view.Menu menu) { 
    getMenuInflater().inflate(R.menu.starting_point, menu); 
    return true; } } 

//Pentagram 
public class Pentagram extends Activity { 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.pentagram); 
    Thread timer = new Thread() { 
     public void run() { 
     try { sleep(5000); } 
     catch (InterruptedException e) { e.printStackTrace(); } 
     finally { 
      Intent openMenu = new Intent("com.mysterygame.au.Menu"); 
      startActivity(openMenu); } } }; 
    timer.start(); } 
    protected void onPause() { 
    super.onPause(); 
    finish(); } } 

謝謝你爲你的時間 - 歡呼聲 男ATT

+0

你能後,你打電話給你的活動代碼?另外,您是否將您嘗試開始的活動添加到清單中? – BlackHatSamurai

+0

剛剛添加了從清單中調用的兩個活動 – Sweatysven

+0

您應該發佈菜單和五角星代碼 – BlackHatSamurai

回答

0

這是你的問題:

Intent openMenu = new Intent("com.mysterygame.au.Menu"); 
      startActivity(openMenu); } } }; 

它應該是:

Intent openMenu = new Intent(Pentagram.this, Menu.class); 
startActivity(openMenu); } } }; 

當您使用Intent,你需要插入類的名字就像我上面一樣,不是你的方式沒有。您基本上包括您當前的活動以及要開始的活動,這就是爲什麼您要使用Pentagram.this(您所在的活動)和Menu.class要開始的活動。

祝你好運。

+0

我剛剛從清單中添加了菜單活動 – Sweatysven

+0

OnClickListener是我下一步要做的事情,但由於我無法加載菜單屏幕,甚至啓動應用程序 - 即時通訊擰緊。嗯..好吧。必須是我還沒有看到的一些輕微/重大故障。在我開始實施Google Maps API之前,這一切都奏效了。 – Sweatysven

2

試試這個

Intent is=new Intent(CurrentActivity.this, TargetActivity.class); 
startActivity(is); 
+0

嗨,Carolin,我會在哪裏實施新的Intent?對不起,問:) – Sweatysven

相關問題