我想颠倒两项活动的顺序

时间:2018-03-02 18:50:48

标签: android

我正在开展一个项目,我有两个活动: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>

我已经尝试了一些来自网络的教程但是崩溃了。

感谢您的帮助

2 个答案:

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