添加数据储存(上一节引导页的问题)

Posted hello word

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了添加数据储存(上一节引导页的问题)相关的知识,希望对你有一定的参考价值。

1. 一般的APP都是,最开始启动的时候走引导页,下一次启动的时候就不走引导页,直接就到主页。为了实现这个功能。

这个里面的代码是基于 ViewPager实现引导页 这个来实现的。

创建 Welcome.java 欢迎Activity

public class WelcomeAct extends Activity {

    private boolean isFirstIn = false;
    private static final int TIME = 2000;
    private static final int GO_HOME = 1000;
    private static final int GO_GUIDE = 1001;


    // 接收发送来的数据不同 分别到不同的页面
    private Handler mHandler = new Handler(){
        // 发送 message
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case GO_HOME :
                    goHome();
                    break;

                case GO_GUIDE :
                    goGuide();
                    break;
            }
        }
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.init();
        System.out.println("onCreate");
    }

    private void init() {
        // 存储数据
        SharedPreferences preferences = getSharedPreferences("chengzhier.com", MODE_PRIVATE);
        isFirstIn = preferences.getBoolean("isFirstIn", true);
        if (!isFirstIn) {
            mHandler.sendEmptyMessageDelayed(GO_HOME, TIME);   // 走了第一次了,就直接到主页了
        } else {
            mHandler.sendEmptyMessageDelayed(GO_GUIDE, TIME);  // 第一次走这里
            SharedPreferences.Editor editor = preferences.edit();
            editor.putBoolean("isFirstIn", false);  // 保存 isFirstIn = false
            editor.commit();  //提交
        }
    }

    // 跳到主页
    private void goHome() {
        Intent i = new Intent(WelcomeAct.this, MainActivity.class);
        startActivity(i);
        this.finish();
    }

    // 跳到引导页
    private void goGuide() {
        System.out.print("go guide");
        Intent i = new Intent(WelcomeAct.this, Guide.class);
        startActivity(i);
        this.finish();
    }
}

 

以上是关于添加数据储存(上一节引导页的问题)的主要内容,如果未能解决你的问题,请参考以下文章

iOS - GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD - ②)

ios开发之--新手引导页的添加

hbuilder+vue单页应用打包成APP后退按钮返回上一页的问题

使用引导程序进行分页的响应式数据表或表

错误:引导页的小圆点展示问题

实战--删除和批量删除