我开发Android应用程序。首次安装时我想要我的应用程序指南。按下“开始应用程序”按钮后,指南将消失。当应用程序返回本地启动时,指南不会再出现。谢谢之前:D
答案 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,除非您已经拥有了您更愿意使用的数据库设置。