0

Aidez-moi à organiser le manifeste Android correctement afin que mon application puisse démarrer avec un curseur d'introduction au lieu d'aller directement à l'activité principale.Intro Slider être la première activité

Mon code actuel Manifest Android est la suivante:

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

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

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

      <activity android:name=".WelcomeActivity" /> 
      <activity android:name=".ResultPlayAgain" /> 
      <activity android:name=".ResultWon" /> 
      <activity android:name=".timeup"></activity> 
     </application> 
</manifest> 

J'ai le code derrière pour mon Introslider comme WelcomeActivity.java et la mise en page est nommé activity_welcome.xml.

Répondre

0

Modifier le .MainActivity à .WelcomeActivity comme ceci:

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

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

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

     <activity android:name=".MainActivity" /> 
     <activity android:name=".ResultPlayAgain" /> 
     <activity android:name=".ResultWon" /> 
     <activity android:name=".timeup"></activity> 
    </application> 

Avec cette modification si vous démarrez votre application la première activité sera votre WelcomeActivity.

+0

Cela a fonctionné, merci –

0

Suppression du code de filtre l'intention de votre activité principale et utiliser ce code de filtre intention dans votre activité Bienvenue dans le manifeste comme

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

intros sont censés fonctionner pour la première fois, et non sur chaque lancement et que je Supposons que vous voulez cela pour que voici ce que vous pouvez faire car j'utilise ceci et cela fonctionne bien:
Collez le code suivant dans onCreate (activité MainActivity dans votre cas), essayez de le coller juste après setContentView

 Boolean isFirstRun = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getBoolean("isFirstRun", true); 
     if (isFirstRun) { 
      startActivity(new Intent(MainActivity.this, WelcomeActivity.class)); 
      Toast.makeText(Home.this, "Welcome", Toast.LENGTH_LONG).show(); 
     } 
     getSharedPreferences("PREFERENCE", MODE_PRIVATE).edit().putBoolean("isFirstRun", false).apply(); 

Ceci vérifie la première exécution et si ce sera la première exécution alors elle montrera l'activité d'intro sinon elle continuera à montrer MainActivity.
Et aussi, ne changez rien dans votre AndroidManifest.XML.