hem*_*mar 21 android android-activity
我login和calendar我的应用程序中有两个活动.目前我的startup活动是" calendar".我想运行第login一个活动而不是calendar.
ach*_*hie 51
启动活动[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>
Run Code Online (Sandbox Code Playgroud)
看一下android:name属性.Main是应用程序启动时启动的类.目前,您的日历活动名称应该在那里.将其更改为要启动的活动的.classpath.
应该这样做.您可能还想在教程中执行hello world应用程序,并稍微浏览一下文档以了解Android应用程序的工作原理.
将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>
Run Code Online (Sandbox Code Playgroud)
intent-filter从 清单中的日历活动标记中删除代码,并将其添加到您想要首先加载的活动中
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
我的意思是将其粘贴到您希望默认运行的活动中.
<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>
Run Code Online (Sandbox Code Playgroud)
在哪里
来自文档
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.
Run Code Online (Sandbox Code Playgroud)
MAIN 表示此活动是应用程序的入口点,即启动应用程序时,将创建此活动.
| 归档时间: |
|
| 查看次数: |
57427 次 |
| 最近记录: |