0

我想制作一个欢迎页面(.xml 文件),仅在用户下载应用程序后第一次显示

我怎样才能做到这一点?

4

3 回答 3

6

为此,您可以使用SharedPreferences.

当此活动打开时,将首选项中的值保存为 true。并检查下一次如果它的值如果为假则打开,否则不打开。

在您打开活动之前,请检查它。

SharedPreferences sharedPref = getSharedPreferences("data",MODE_PRIVATE);
int number = sharedPref.getInt("isOpened", 0);
if(number == 0) {
    //Open this activity and set this so that next it value is 1 then this conditin will be false.
    SharedPreferences.Editor prefEditor = sharedPref.edit();
    prefEditor.putInt("isOpened",1);
    prefEditor.commit();
}
于 2013-04-20T16:22:17.267 回答
0

为此,您必须检测应用程序的首次启动。

为此,您可以做一件事。

  1. 使用 SharedPreference 存储一个值 first_launch,默认情况下为 true。
  2. 启动应用程序后检查值是否是第一次运行 如果 first_lunch 为真,则显示欢迎页面并将其设为假 b。如果 first_lunch false 然后开始你的主要活动
于 2013-04-20T16:23:03.653 回答
0

最简单的方法是在SharedPreferences中存储一些东西。

public void onCreate(Bundle savedInstaceState){
    super.onCreate(savedInstaceState);

    if(savedInstanceState == null){
        SharedPreferences sp = getSharedPreferences("settings", 0);
        if(sp.getBoolean("old", false))){
            // start the real 1st Activity
            startActivity(new Intent(this, com.example.Activity));
            finish();
        }else{
            sp.edit().putBoolean("old", true).commit();
        }
    }

    // add the use once screen stuff here
}
于 2013-04-20T16:26:29.210 回答