2010-02-08 76 views
9

我有一個非常簡單的遊戲,只包含一項活動,並且我想添加一個標題屏幕。具有多個活動的Android應用程序

如果標題屏幕是另一個活動,我需要對我的清單文件進行哪些更改才能使標題屏幕首先打開?

的遊戲活動被稱爲Leeder先生和標題畫面的活動就叫做LeederTitleScreen

這裏是我目前的清單文件。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="org.nifong.leeder" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name="Leeder" 
        android:label="@string/app_name" 
        android:configChanges="keyboardHidden|orientation" 
        android:screenOrientation="landscape"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
    <uses-sdk android:minSdkVersion="5" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
</manifest> 

回答

6

所有你應該做的是改變:

<activity android:name="Leeder" 

到:

<activity android:name="LeederTitleScreen" 

如果你希望你的標題畫面通過startActivity()開始遊戲,您還需要在清單中聲明您的Leeder活動。

編輯:是的,您需要<意向過濾器>部分。它告訴系統您的活動將會響應哪些隱式意圖。因此,在您的清單中,intent過濾器會告訴系統它將響應意圖,這是Android在啓動應用程序時調度的意圖(即告訴Android在應用程序啓動時啓動Activity)。

Here是一個很好的意圖和意圖過濾器的概述。

+0

什麼是意圖過濾器?我甚至需要嗎? – Nathan 2010-02-09 00:08:09

+0

編輯我的答案是更深入一點。 – 2010-02-09 00:22:06

相關問題