0

私のアプリがメインアクティビティにまっすぐ進むのではなく、イントロスライダーで開始できるように、Androidマニフェストを適切に配置するのを手伝ってください。私はWelcomeActivity.javaとしての私のIntrosliderのための背後にあるコードを持ってイントロスライダーが最初のアクティビティになる

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

とレイアウトがactivity_welcome.xml命名されています

私の現在のAndroidマニフェストのコードは次のとおりです。

答えて

0

変更するには、このような.WelcomeActivityに.MainActivity:この変更により

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

アプリを起動する場合は、最初の活動は、あなたのWelcomeActivityになります。

+0

これはうまくいきました –

0

あなたの主な活動からのインテントフィルタのコードを削除し、

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

イントロがなく、すべての起動時に、私のように、初回のみ実行するようになっているとして、マニフェストにあなたのウェルカム活動の内側にそのインテントフィルタのコードを使用します
ランチャーアクティビティのonCreate(あなたの場合はMainActivity)に次のコードを貼り付けて、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(); 

これは最初の実行をチェックし、最初の実行であればイントロ活動を示し、それ以外の場合はMainActivityを表示し続けます。
また、AndroidManifest.XMLには何も変更しないでください。

関連する問題