美文网首页
添加数据存储

添加数据存储

作者: csp | 来源:发表于2017-03-10 16:23 被阅读5次

    像在ios中引导页就第一次出现,之后都不会出现,一般都是使用NSUserDefault来保存一个数据。在Android中使用SharedPreferences。
    安卓中欢迎界面也是自己写,那么就需要在欢迎页面指定跳转到哪里。
    Handler有和多线程一样的功能,执行方法:
    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(){
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what){
                case GO_HOME:
                    goHome();
    
                    break;
                case GO_GUIDE:
                    goGuide();
                    break;
            }
        }
    };
    
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        setContentView(R.layout.welcome);
        init();
    }
    
    private void init(){
        SharedPreferences perPreferences = getSharedPreferences("jike",MODE_PRIVATE);
        isFirstIn = perPreferences.getBoolean("isFirstIn",true);
        if (!isFirstIn){
            mHandler.sendEmptyMessageDelayed(GO_HOME,TIME);
        }else{
            mHandler.sendEmptyMessageDelayed(GO_GUIDE,TIME);
            SharedPreferences.Editor editor = perPreferences.edit();
            editor.putBoolean("isFirstIn",false);
            editor.commit();
        }
    }
    
    private void goHome(){
        Intent i = new Intent(WelcomeAct.this,MainActivity.class);
        startActivity(i);
        finish();
    }
    private void goGuide(){
        Intent i = new Intent(WelcomeAct.this,Guide.class);
        startActivity(i);
        finish();
    
    }
    

    }
    根据存储的isFirst来判断跳转到哪里。

    相关文章

      网友评论

          本文标题:添加数据存储

          本文链接:https://www.haomeiwen.com/subject/uvqogttx.html