我有一个在android studio上开发的应用程序,当你开始显示带有图标的加载条的SplashScreen时,当它完成时,应用程序会自动启动一个名为Slider的类,并为新用户提供4个滑块知道如何使用该应用程序,然后,用户点击一个按钮并重定向到MainActivity,好吧,所以我想,如果用户年龄不大,不要显示Slider类并自动重定向到MainActivity
,我是说,只显示新安装的滑块,如果有人可以帮助我..我试了这么多个小时,我没有得到任何效果......感谢所有人!
答案 0 :(得分:1)
仅适用于新安装。
使用SharedPreferences并存储您的第一个安装标记,以便第一次运行您的设置。
像,
private SharedPreferences prefs = null;
private void isFirstTime()
{
prefs = getSharedPreferences("appPref", MODE_PRIVATE);
if (prefs.getBoolean("firstInstall", true)) {
// Your setting activity start here
prefs.edit().putBoolean("firstInstall", false).commit();
}
}
答案 1 :(得分:0)
嗨,也许我理解你的问题,也许是解决方案之一:
SharedPreferences prefs = context.getSharedPreferences("com.example.app", context.MODE_PRIVATE);
//check if the first run of app
if (prefs.getBoolean("firstrun", true)) {
// Do first run stuff here then set 'firstrun' as false
// using the following line to edit/commit prefs
prefs.edit().putBoolean("firstrun", false).commit();
//for example i run another class if is the first run
Intent intent = new Intent(context, MyClass.class);
context.startActivity(intent);
}
答案 2 :(得分:0)
如果Slider是您public void init(Bundle bundle)
使用共享首选项中的启动器,只需将此行添加为 SharedPreference pref;
@Override
public void init(Bundle bundle) {
pref =SharedPreference.getSharedPrefernce("APP",Context.MODE_PRIVATE);
if(pref.getBoolean("first",false)) // false for first time so it wont start Mainactivity without slider
{
SharedPreference.Editor editor= pref.edit();
editor.putBoolean(true);// from second time it will be false
editor.commit();
Intent in=new Intent(Slider.this,MainActivity.class);
startActivity(in);
}
//Existing Slider Code
}
方法中的第一行
C#
答案 3 :(得分:0)
我终于解决了这个问题!在夫妻小时之后..感谢所有人。 最后,我在onCreate中加入了MainActivity:
SharedPreferences prefs = null;
{
prefs = getSharedPreferences("com.sorte.app", MODE_PRIVATE);
if (prefs.getBoolean("firstInstall", true)) {
Intent i = new Intent(MainActivity.this, Slide.class);
startActivity(i);
prefs.edit().putBoolean("firstInstall", false).commit();
}
}