博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
添加数据储存(上一节引导页的问题)
阅读量:7267 次
发布时间:2019-06-29

本文共 1852 字,大约阅读时间需要 6 分钟。

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

这个里面的代码是基于  这个来实现的。

创建 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();    }}

 

转载于:https://www.cnblogs.com/shaoshao/p/5911171.html

你可能感兴趣的文章
C# 用原生JS进行文件的上传
查看>>
5.对话框组合
查看>>
Testbench文件编写纪要(Verilog)
查看>>
JS实现跟随鼠标的魔法文字
查看>>
[转载]基于TFS实践敏捷-修复Bug和执行代码评审
查看>>
java基础概述(自己面试准备)
查看>>
HDU3790:最短路径问题(最短路+双权值)
查看>>
微积分学习笔记五:多元函数微积分
查看>>
C#关闭多线程程序
查看>>
测试jupyter notebook导出md格式的兼容性
查看>>
ABP官方文档翻译 7.1 后台Jobs和Workers
查看>>
keil c51 和keil mak(arm)如何安装在一起的问题
查看>>
springIOC、AOP的一些注解
查看>>
用为知笔记发博客
查看>>
Windows 8下完美使用Virtual PC 2007(virtual pc 2007 64 win8 兼容性)
查看>>
JavaScript中函数参数的值传递和引用传递
查看>>
面向对象高级编程(上)-- 第二周学习笔记(Boolan)
查看>>
主城地图1.0(4.7)
查看>>
其他数据类型转换成String
查看>>
SWAP_JOIN_INPUTS Oracle Hint(处理hash join强制大表(segment_size大)作为被驱动表)
查看>>