【发布时间】:2018-06-11 11:51:03
【问题描述】:
我想为介绍幻灯片实现会话,在第一次安装应用程序后我想显示它并第二次杀死它.. 但我不知道实现它,因为它没有布局.. 不工作
IntroActivity.java
package com.gnex_tech.bugisberdagang;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import agency.tango.materialintroscreen.MaterialIntroActivity;
import agency.tango.materialintroscreen.SlideFragmentBuilder;
public class IntroActivity extends MaterialIntroActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setSkipButtonVisible();
enableLastSlideAlphaExitTransition(true);
addSlide(new SlideFragmentBuilder()
.backgroundColor(R.color.bg_screen1)
.buttonsColor(R.color.btn_screen1)
.image(R.drawable.welcome_slider_1)
.title(getString(R.string.intro_title1))
.description(getString(R.string.intro_desc_title1))
.build());
addSlide(new SlideFragmentBuilder()
.backgroundColor(R.color.bg_screen2)
.buttonsColor(R.color.btn_screen2)
.image(R.drawable.welcome_slider_2)
.title(getString(R.string.intro_title2))
.description(getString(R.string.intro_desc_title2))
.build());
addSlide(new SlideFragmentBuilder()
.backgroundColor(R.color.bg_screen3)
.buttonsColor(R.color.btn_screen3)
.image(R.drawable.welcome_slider_3)
.title(getString(R.string.intro_title3))
.description(getString(R.string.intro_desc_title3))
.build());
}
@Override
public void onFinish() {
Intent intent = new Intent(IntroActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
}
和Session.java
package com.gnex_tech.bugisberdagang;
import android.content.Context;
import android.content.SharedPreferences;
/**
* Created by KurnhyGNEX on 26/12/2017.
*/
public class Session {
SharedPreferences pref;
SharedPreferences.Editor editor;
Context _context;
// shared pref mode
int PRIVATE_MODE = 0;
// Shared preferences file name
private static final String PREF_NAME = "snow-intro-slider";
private static final String IS_FIRST_TIME_LAUNCH = "IsFirstTimeLaunch";
public Session(Context context) {
this._context = context;
pref = _context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
editor = pref.edit();
}
public void setFirstTimeLaunch(boolean isFirstTime) {
editor.putBoolean(IS_FIRST_TIME_LAUNCH, isFirstTime);
editor.commit();
}
public boolean isFirstTimeLaunch() {
return pref.getBoolean(IS_FIRST_TIME_LAUNCH, true);
}
}
当我在 super.onCreate 之后将此代码插入 IntroActivity.java 时
session = new Session(this);
if (!session.isFirstTimeLaunch()) {
launchHomeScreen();
finish();
}
private void launchHomeScreen() {
session.setFirstTimeLaunch(false);
startActivity(new Intent(WelcomeActivity.this, MainActivity.class));
finish();
}
没用,求指教
【问题讨论】:
-
发布您的错误日志