android中开发中实现封面界面,欢迎引导界面
1、你要实现这个功能其实很简单,也就是在其中放上一个sharedpreferences就可了。首先。定义一个是否是第一次使用的标志,如下例。SharedPreferences preferences=getSharedPreferences("isFirstUSE", MODE_WORLD_READABLE);在这里的意思就是建立了一个名称为isFirstUSE的xml文件。来保存你要的信息。接下来就是代码的实现了,如下所示。
2、try { Thread.sleep(2000); //读取SharedPreferences中需要的数据 SharedPreferences preferences=getSharedPreferences("isFirstUSE", MODE_WORLD_READABLE); isFirstUse = preferences.getBoolean("isFirstUse", true); Log.d("try", "来自welcome页面还没有执行if(isFirstUse)"); /* * 如果用户不是第一次使用则直接调转到显求界面,否则调转到引导界面 */ if(isFirstUse){ Log.d("try", "在isfirstuse中的if中的startactivity之前"); startActivity(new Intent(Welcome.this, GuideActivity.class)); Log.d("try", "在isfirstuse中的if中的startactivity之后"); }else{ startActivity(new Intent(Welcome.this,MainActivity.class)); } finish(); } catch (InterruptedException e) { e.printStackTrace(); }
3、代码中的意就是你第一次使用软件的时候就会保存一下为true。这样的话,下次再使用该软件的时候就会读取到这个数据就不会再进入引导的画面了。但记住下面的这段码一定是不能少的,也就是一个提交的过程 。//实例化Editor对象 Editor editor=preferences.edit(); //存入数据 editor.putBoolean("isFirstUse", false); //提交修改; editor.commit();
4、最终的代码就是如下如示的样子。tr鲻戟缒男y { Thread.sleep(2000); //读取SharedPreferences中需要的数据艘早祓胂 SharedPreferences preferences=getSharedPreferences("isFirstUSE", MODE_WORLD_READABLE); isFirstUse = preferences.getBoolean("isFirstUse", true); Log.d("try", "来自welcome页面还没有执行if(isFirstUse)"); /* * 如果用户不是第一次使用则直接调转到显求界面,否则调转到引导界面 */ if(isFirstUse){ Log.d("try", "在isfirstuse中的if中的startactivity之前"); startActivity(new Intent(Welcome.this, GuideActivity.class)); Log.d("try", "在isfirstuse中的if中的startactivity之后"); }else{ startActivity(new Intent(Welcome.this,MainActivity.class)); } finish(); //实例化Editor对象 Editor editor=preferences.edit(); //存入数据 editor.putBoolean("isFirstUse", false); //提交修改; editor.commit(); } catch (InterruptedException e) { e.printStackTrace(); }