1
votes

Comment configurer l'écran de démarrage et d'autres activités dans l'ordre dans le manifeste Android?

J'essaie d'ajouter mon écran de démarrage pour qu'il apparaisse en premier, puis il ira à la page d'inscription. Mon code manifeste Android est ci-dessous. Je sais maintenant que mon intention par défaut est lors de l'inscription et la vue est sur les éclaboussures. J'ai essayé de les changer entre les deux. Dans ce cas, l'écran de démarrage apparaît en premier et passe directement à l'activité principale. Veuillez aider!

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mohsin.tourlog">

    <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=".SplashActivity"
            android:theme="@style/Theme.AppCompat.DayNight.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

        </activity>
        <activity android:name=".signin" />
        <activity android:name=".signup"
            android:theme="@style/Theme.AppCompat.DayNight.NoActionBar">
            <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

        <activity android:name=".MainActivity">

        </activity>
    </application>

</manifest>


0 commentaires

3 Réponses :


0
votes

Supprimez votre filtre d'intention de votre activité "d'inscription".

De

<activity android:name=".signup"
    android:theme="@style/Theme.AppCompat.DayNight.NoActionBar" />

à

 <activity android:name=".signup"
    android:theme="@style/Theme.AppCompat.DayNight.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

Si vous souhaitez afficher votre activité Splash pendant quelques secondes, passez à votre inscription. Vous voudrez probablement utiliser la classe Handler pour attendre quelques secondes, puis appeler l'activité en utilisant l'intention.


0 commentaires

0
votes

Tout d'abord, AndroidManifest consiste à définir l'activité du système.
Vous devez définir

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

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

pour votre écran de démarrage et dans l'écran de démarrage, définir startActivity () ce que vous voulez et quelle que soit votre condition.


0 commentaires

1
votes

essayez ceci (comme ceci, vous devez implémenter le vôtre):

    public class SplashActivity extends Activity {

Handler handler;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splashfile);

    handler=new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            Intent intent=new Intent(SplashActivity.this,MainActivity.class);
            startActivity(intent);
            finish();
        }
    },3000);

}
}

activité de démarrage:

  <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="abhiandroid.com.splashscreen">

<application
android:allowBackup="true"
android:icon="@drawable/abhiandroid"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".SplashActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity android:name=".signin"/>
<activity android:name=".MainActivity"/>

</application>

</manifest>


1 commentaires

Merci beaucoup à tous. Ça m'a aidé.