java—按下按钮后不显示活动,带有按钮的一次性活动

bwleehnv  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(324)

如何在“闪屏”后转到“关于程序”活动,该活动打开一次,然后点击“我读了”按钮,转到“主要活动”并返回时根本不应打开“关于程序”。如果未单击“关于程序”活动中的按钮,“关于程序”活动应打开(直到按下按钮)。如果你有这个密码,请留下。谢谢您。
新用户(未单击按钮)启动屏幕>信息活动|离开应用程序,重试打开应用程序|启动屏幕>信息活动
新闻用户(单击按钮)启动屏幕>信息活动>主要活动|离开应用程序,重试打开应用程序|启动屏幕>主要活动

lbsnaicq

lbsnaicq1#

您可以在共享首选项中保留布尔值。如果为false,则将用户导航到信息活动。单击按钮将布尔值更改为真。如果为true,则将用户导航到主活动。
布尔值的初始检查

SharedPreferences sharedpreferences = getSharedPreferences("MyPref",Context.MODE_PRIVATE);

boolean value= sharedpreferences .getBoolean('yourKey',false);

if(!value){

//navigate user to info activity

}else{

//navigate user to Main activity
}

阅读按钮点击
//……使boolena值为真。。。。。。。。。。。。

SharedPreferences sharedpreferences = getSharedPreferences("MyPref",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedpreferences .edit();
editor.putBoolean("yourKey", true);
editor.apply();
t3psigkw

t3psigkw2#

使用短代码保存的最佳方法
保存

PreferenceManager.getDefaultSharedPreferences(context).edit().putBoolean("KEY", true).apply();

获取保存的布尔值

boolean b = PreferenceManager.getDefaultSharedPreferences(context).getBoolean("KEY", false);

相关问题