Android 我想颠倒这两个活动的顺序

Android 我想颠倒这两个活动的顺序,android,Android,我正在从事一个项目,其中我有两个活动:RegisterActivity和MainActivity。这是我的初始代码,我想颠倒这两个活动的顺序,以便第一个启动的活动将是MainActivity,然后是RegisterActivity <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.

我正在从事一个项目,其中我有两个活动:RegisterActivity和MainActivity。这是我的初始代码,我想颠倒这两个活动的顺序,以便第一个启动的活动将是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>
我尝试了一些网络教程,但失败了


感谢您的帮助

Android清单文件本身没有指定显示哪些订单活动。您可以指定一些关系,如父子层次结构,或设置哪些活动是启动程序活动单击应用程序图标时打开的活动

此处的意图过滤器将指定哪个活动是启动器活动:

        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
因此,为了首先显示MainActivity,您需要将意图过滤器移动到该活动中

<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>

一旦你的应用程序启动,你的应用程序的逻辑就决定了在启动程序活动之后接下来会发生什么活动。

在活动调用中对android清单文件做一些更改,如下所示

    <activity
        android:name=".MainActivity"
        android:windowSoftInputMode="adjustNothing"
        android:label="@string/app_name"><!-- hear pass your first activity name to load app start-->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

在清单文件中相应地更改您的意图过滤器:

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

你想颠倒顺序是什么意思?您正在尝试反转活动向用户显示的顺序?@Stephen-没错,我想反转两个活动的顺序,以便第一个启动的活动将是MainActivity,然后是RegisterActivity。感谢从RegisterActivity移动元素并将其添加到MainActivity@Selali阿多波谢谢