0

내 앱이 기본 활동으로 곧바로 이동하는 대신 소개 슬라이더로 시작할 수 있도록 Android Manifest를 올바르게 정렬하도록 도와주세요. 나는 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 이름 :

나의 현재 안드로이드 매니페스트 코드는 다음과 같습니다.

답변

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

매니페스트에 오신 것을 환영합니다 활동 안에 그 의도 필터 코드를 사용하여 I 이걸 원한다고 가정하면 여기에 내가 이것을 사용하면서 할 수있는 일이 잘 작동합니다.
런처 활동의 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에서 아무 것도 변경하지 마십시오.

관련 문제