当前位置:网站首页 > 横幅广告 > 正文

手机app首次进入首界面 并跳转不同界

作者:admin发布时间:2021-08-07分类:横幅广告浏览:评论:11


导读: 判断用户是否是首次进入使用存储了一个类型的数据,是使用键值对的方式存储数据的...代码如下:    这是广告界面中:(,);//保存状态,flag表示用户是否第一次进入界面();...

手机app首次进入首界面 并跳转不同界

 

判断用户是否是首次进入使用存储了一个类型的数据,是使用键值对的方式存储数据的...代码如下:    

这是广告界面中:

(,);//保存状态,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

标签:手机app网络页面弹广告


已有11位网友发表了看法:

欢迎 发表评论: