2012-12-31 142 views
0

我有一個Android應用程序,其中第一個屏幕是菜單顯示。在它進入菜單顯示之前,雖然它顯示了一個頁面,其中包含啓動器圖標和頂部的「主要活動」。我如何防止此顯示?清單文件中有這樣的:如何防止「MainActivity屏幕」顯示

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

<uses-sdk 
    android:minSdkVersion="11" 
    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> 

---編輯

使得所顯示的菜單中的類被稱爲MainActivity.java。也許不是一個好主意,如果僅僅因爲這不是一個好的做法。所以我將它重命名爲MenuActivity.java並相應地更改了清單(下文)。但行爲仍然是一樣的。

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

    <activity 
     android:name=".MenuActivity" 
     android:label="@string/menu_activity" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

回答

2

什麼,我的理解是,你不想要的動作條在你MenuActivity在所有出現。由於您的目標API爲11,因此您可以將android:theme="@android:style/Theme.Holo.NoActionBar"添加到活動聲明中。

<activity 
     android:name=".MenuActivity" 
     android:label="@string/menu_activity" 
     android:theme="@android:style/Theme.Holo.NoActionBar" > 
+1

AC:謝謝你的建議,那是用一個音符做的......「>」需要在android:主題聲明之後 – numberwang

+1

@numberwang我想知道爲什麼我沒有得到語法突出顯示該行。謝謝! –

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

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

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

    <activity 
     android:name=".YourCustomActivity" 
     android:label="@string/custom_activity_title" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+1

顯示菜單的類名爲MainActivity.java。所以我將它重命名爲MenuActivity.java並相應地更改了清單,但行爲仍然相同。 – numberwang

+1

如果您的活動名稱是YourCustomActivity,那麼它將是清單:android:name =「。YourCustomActivity因此,如果您的活動名稱是ManiActivity,那麼它將是android:name =」.ManiActivity「,同時檢查包名是否正確。試着清理你的項目 –