应用程序启动时不再显示指南活动

时间:2013-10-02 01:49:29

标签: java android

我开发Android应用程序。首次安装时我想要我的应用程序指南。按下“开始应用程序”按钮后,指南将消失。当应用程序返回本地启动时,指南不会再出现。谢谢之前:D

2 个答案:

答案 0 :(得分:1)

使用共享偏好设置,请参阅我的回答:Shared Preferences in View Page Indicator

当用户按下按钮时存储布尔值,如果设置了布尔值,则可以跳过指南。

将在应用安装的生命周期内工作。

首先创建PreferencesData类(从链接保留String方法并添加布尔值)

public class PreferencesData {

    public static void saveString(Context context, String key, String value) {
    SharedPreferences sharedPrefs = PreferenceManager
            .getDefaultSharedPreferences(context);
    sharedPrefs.edit().putString(key, value).commit();
    }

    public static String getString(Context context, String key, String defaultValue) {
    SharedPreferences sharedPrefs = PreferenceManager
            .getDefaultSharedPreferences(context);
    return sharedPrefs.getString(key, defaultValue);
    }


    public static void saveBoolean(Context context, String key, Boolean value) {
    SharedPreferences sharedPrefs = PreferenceManager
            .getDefaultSharedPreferences(context);
    sharedPrefs.edit().putBoolean(key, value).commit();
    }

    public static Boolean getBoolean(Context context, String key, Boolean defaultValue) {
    SharedPreferences sharedPrefs = PreferenceManager
            .getDefaultSharedPreferences(context);
    return sharedPrefs.getBoolean(key, defaultValue);
    }
}

现在,在您的MainActivity中(我假设您在此处有MainActivity和GuideActivity)

  protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);

     // will return the default value true if never been set before
     if (PreferencesData.getBoolean(this, "showGuide", true) {
         startActivity(new Intent(MainActivity.this, GuideActivity.class));

         // you can do this from the last step of your guide instead
         // to make sure that the guide is shown again if user 
         // quit before completing it

         PreferencesData.saveBoolean(this, "showGuide", false);

         finish();
     } else {
          // continue application
          setContentView(R.id.yourlayout);
          ...
     }
 }

答案 1 :(得分:0)

将演练指南设置为应用程序的主要活动,但在实例化该活动的任何布局之前,请检查是否存在标记,指示该指南之前是否已被解除。当应用程序关闭时,此标志需要位于某个位置 - 在属性文件或数据库中。用户第一次解除指南时,将该标志设置为true;下次在启动时检查它,您将能够跳过演练的布局并将您的应用程序直接发送到其第一个“真实”活动。

修改 打败它。是 - 使用SharedPreferences,除非您已经拥有了您更愿意使用的数据库设置。