如何更改android中的启动活动?

时间:2011-06-27 06:16:39

标签: android android-activity

我的应用程序中有两个活动,即logincalendar。目前,我的startup活动为“calendar”。我想将login作为第一个活动而不是calendar

4 个答案:

答案 0 :(得分:49)

启动活动[Launcher Activity]在项目的AndroidManifest.xml文件中声明

在清单中查找看起来像这个

的活动标签
<activity android:name=".Main"
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

查看属性android:name。 Main是应用程序启动时启动的类。目前,您的日历活动名称应该在那里。将其更改为您要启动的活动的.classpath。

应该这样做。您可能还想在tutorials中执行hello world应用程序并稍微浏览一下文档以了解Android应用程序的工作原理。

答案 1 :(得分:8)

将Intent过滤器添加到要启动的Activity。 在您的情况下修改AndroidManifest.xml文件,如下所示

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

答案 2 :(得分:7)

从清单中的日历活动代码中删除intent-filter代码,并将其添加到您想首先加载的活动

 <intent-filter>
       <action android:name="android.intent.action.MAIN" />

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

我的意思是将其粘贴到您希望默认运行的活动中。

 <activity
            android:name="com.example.gridviewimages.AnotherActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

在哪里

来自文档

category -- Gives additional information about the action to execute. For example, 

CATEGORY_LAUNCHER means it should appear in the Launcher as a top-level application, while 

CATEGORY_ALTERNATIVE means it should be included in a list of alternative actions the user can 

perform on a piece of data.

MAIN表示此活动是应用程序的入口点,即启动应用程序时,会创建此活动。

答案 3 :(得分:2)

您需要Android Manifest文件的Application元素。您可以查看详细信息here。 查看name属性,这指向Application类。