手机app首次进入首界面 App 首次运行引导界面
作者:admin发布时间:2021-07-13分类:通栏广告浏览:评论:10
判断用户是否是首次进入使用存储了一个类型的数据,是使用键值对的方式存储数据的...代码如下:
这是广告界面中:
(,);//保存状态,flag表示用户是否第一次进入界面();(,false);editor.commit();
其中getSharedPreferences()方法中的第一个参数就是一个键,然后第二个参数用于指定操作模式,他是默认的操作模式,表示只有当前的应用程序才可以对当前的SharedPreferences文件进行读写.然后调用SharedPreferences对象的edit方法来获取一个SharedPreferences.Editor对象.然后使用putBoolean方法将数据添加到SharedPreferences.Editor对象中,最后提交.
然后在第一次进入的首界面中得到SharedPreferences中存储的boolean数据:
这是首界面:
spgetSharedPreferences(appInfo,MODE_PRIVATE);//如果是首次使用---进入导航界面//否则----进入主界面booleanisFirstsp.getBoolean(isFirst,true);if(isFirst){//第一次startActivity(newIntent(StartActivity.this,TwoActivity.class));}else{//不是第一次startActivity(newIntent(StartActivity.this,MainActivity.class));}StartActivity.this.finish();
得到在广告界面中存入SharedPreferences的boolean数据,将得到的数据设置为true,得到一个布尔型的值,判断,如果是这个boolean型的值,那么一定是首次进入,因为广告界面已经将这个值变为false,如果你进过广告界面,那么这次就不符合这个判断了,接下来如果不是首次进入就直接跳到主界面.然后finish();
广告界面还有一个ViewPager和小圆点联动,我自己是这么写的:小圆点的俩种不同颜色的图片,放在mipmap中,使用RadioGroup中的RadioButton单选按钮来实现小圆点随着Viewpager的滑动切换,给小圆点的background在drawable下面写一个selector,代码如下:
?xmlversion1.0encodingutf-8?selectorxmlns:androidhttp://schemas.android.com/apk/res/androiditemandroid:state_checkedtrueandroid:drawablemipmap/dian2/itemandroid:state_checkedfalseandroid:drawablemipmap/dian1//selector
选中的话和未选中的话分别给小圆点俩张图片然后给Viewpager设置监听让小圆点随着切换
整体代码如下:
这是首界面:
publicclassStartActivityextendsAppCompatActivity{privateSharedPreferencessp;OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_start);initThread();}privatevoidinitThread(){spgetSharedPreferences(appInfo,MODE_PRIVATE);//开启一个线程让它睡三秒跳转别的页面newThread(newRunnable(){Overridepublicvoidrun(){try{Thread.sleep(3000);}catch(InterruptedExceptione){e.printStackTrace();}//如果是首次使用---进入导航界面//否则----进入主界面booleanisFirstsp.getBoolean(isFirst,true);if(isFirst){//第一次startActivity(newIntent(StartActivity.this,TwoActivity.class));}else{//不是第一次startActivity(newIntent(StartActivity.this,MainActivity.class));}StartActivity.this.finish();}}).start();}}
布局:只有一个TextView
?xmlversion1.0encodingutf-8?RelativeLayoutxmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:contextcom.example.subang.myapppage.StartActivityTextViewandroid:layout_centerInParenttrueandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text开始界面//RelativeLayout
相关阅读
标签:手机页面广告叫什么
- 上一篇:手机出现霸屏广告是怎么回事 该怎么解决啊
- 下一篇:如果有来生手机广告
你 发表评论:
欢迎- 通栏广告排行
- 最近发表
已有10位网友发表了看法: