2017-07-07 85 views
-3

我想在仅在用户安装应用程序时再次显示的应用程序中进行活动。我怎样才能做到这一点?制作只显示一次的活动屏幕

+0

你尝试过这么远吗? – AADProgramming

+0

我做了主要活动的onCreate()内的第一步,然后添加if(preferences.getBoolean(“screen_show”,false)){ editor.putBoolean(“screen_show”,true); // App已经第一次运行; Intent IntentFirstRunAct = new Intent(MainActivity.this,FirstRunActivity.class); startActivity(IntentFirstRunAct); }它不会改变活动。请帮忙!!! – Logan

+0

你需要在你的文章中提到所有这些,以便其他人可以帮助 – AADProgramming

回答

1

1.在sharedPrefernces中存储值。

SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putBoolean("screen_show", false); 
editor.commit(); 

2.从sharedPreferences

SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE); 
preferences.getBoolean("screen_show", false); 

3.It GET值为false第一次总是

if(! preferences.getBoolean("screen_show", false)){ 
    // if show screen 
    Intent showscreenIntent=new(this,ShowScreen_Intent.class); 
    startActivity(showscreenIntent); 
} else { 
    // 
} 

4.after表示屏幕第一次设定在这样的共享prefernece真。

SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putBoolean("screen_show", true); 
editor.commit(); 

现在,只要第3步执行else条件运行,Activity就不会再显示。

希望它有帮助!

+0

我在主活动的onCreate()内执行了第一步,然后添加if(preferences.getBoolean(“screen_show”,false)){ 编辑器。 putBoolean(“screen_show”,true); // App已经第一次运行; Intent IntentFirstRunAct = new Intent(MainActivity.this,FirstRunActivity.class); startActivity(IntentFirstRunAct); }它不会改变活动。请帮忙!!! – Logan

+0

请张贴你的代码你试过的东西 –

+0

谢谢你的回答,先生,真的帮助..!它解决了我的问题,认为这是一个非常基本的问题。 – Logan

0

我的问题解决了尝试这种

boolean isFirstRun = getSharedPreferences("Preference", MODE_PRIVATE).getBoolean("isfirstrun",true); 

    if(isFirstRun){ 
     getSharedPreferences("Preference", MODE_PRIVATE).edit().putBoolean("isfirstrun",false).commit(); 
     Intent IntentFirstRunAct = new Intent(MainActivity.this,FirstRunActivity.class); 
     startActivity(IntentFirstRunAct); 
    }