帮助我正确安排Android Manifest,以便我的应用可以使用简介滑块启动,而不是直接进入主要活动。
我目前的Android Manifest代码如下:
List<T>
我将Introslider的代码作为WelcomeActivity.java,其布局名为activity_welcome.xml。
答案 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>