2012-12-31 95 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“,同时检查包名是否正确。试着清理你的项目 –