介绍滑块是第一个活动

时间:2017-09-29 09:31:20

标签: android android-layout android-manifest android-fragmentactivity

帮助我正确安排Android Manifest,以便我的应用可以使用简介滑块启动,而不是直接进入主要活动。

我目前的Android Manifest代码如下:

List<T>

我将Introslider的代码作为WelcomeActivity.java,其布局名为activity_welcome.xml。

3 个答案:

答案 0 :(得分: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中不做任何改动。

答案 1 :(得分:0)

将.MainActivity更改为.WelcomeActivity,如下所示:

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

答案 2 :(得分:0)

从主要活动中删除意图过滤器代码,并在清单中的欢迎活动中使用该意图过滤器代码

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