我在我的应用程序中有两个活动,分别是登录
和日历
。目前我的启动
活动是"日历
"。我想要运行登录
作为第一个活动而不是日历
。
我在我的应用程序中有两个活动,分别是登录
和日历
。目前我的启动
活动是"日历
"。我想要运行登录
作为第一个活动而不是日历
。
启动应用程序的活动[启动器活动]在项目的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。
就可以了。您可能还想在教程中完成“Hello World”应用程序,并浏览文档以了解Android应用程序的工作方式。
在您想要启动的Activity中添加Intent过滤器。 在您的情况下,按以下方式修改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>
从清单中的日历Activity标签中删除intent-filter
代码,并将其添加到您想要首先加载的Activity中。
<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
表示该活动是应用程序的入口点,即当您启动应用程序时,将创建此活动。