我的应用程序中有两个活动,即login
和calendar
。目前,我的startup
活动为“calendar
”。我想将login
作为第一个活动而不是calendar
。
答案 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类。