我正在开展一个项目,我有两个活动:RegisterActivity和MainActivity。这是我的初始代码,我想颠倒两个活动的顺序,以便第一个lauched活动将是MainActivity然后RegisterActivity
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.training.h2">
<!-- To auto-complete the email text field in the login form with the user's emails -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".RegisterActivity"
android:windowSoftInputMode="adjustNothing"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity" />
</application>
</manifest>
我已经尝试了一些来自网络的教程但是崩溃了。
感谢您的帮助
答案 0 :(得分:0)
Android清单文件未指定本身显示的订单活动。您可以指定某些关系,例如父子层次结构,或设置哪些活动是启动器活动(单击应用程序图标时打开的活动)。
此处的intent过滤器将指定哪个活动是启动器活动:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
因此,为了首先展示您的MainActivity,您需要将intent过滤器移动到该Activity中。
<activity
android:name=".RegisterActivity"
android:windowSoftInputMode="adjustNothing"
android:label="@string/app_name">
</activity>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
一旦你的应用程序启动,应用程序的逻辑就决定了启动器活动之后接下来会发生什么活动。
答案 1 :(得分:0)
在Manifest文件中相应地更改Intent-Filter:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>