gpt4 book ai didi

android - 强制用户设置首选项的模式

转载 作者:行者123 更新时间:2023-11-29 18:04:23 25 4
gpt4 key购买 nike

我的应用程序需要连接到服务器,因此如果不设置首选项将无法运行。使用 SharedPreferences 设置首选项。我正在寻找的是一种将用户引导至设置 Activity 的模式。什么是共同点?

目前我正在检查 onCreateonResume 是否设置了所有首选项,否则我将启动设置 Activity 。问题是:

  1. Activity 启动了两次(通过onCreateonResume)
  2. 用户可能不知道他/她可以使用返回硬件 key 返回主 Activity

有什么实现建议吗?

最佳答案

创建一个 LauncherActivity 类,您可以在其中决定应启动哪个 Activity - PreferenceActivity 或 MainActivity:检查 this还建议

public class LauncherActivity extends Activity {

SharedPreferences settings;

public void onCreate(Bundle savedInstanceState) {

settings = getSharedPreferences(PREFS_NAME, 0);

if (settings.getBoolean(PREFS_REG, false)) {
startActivity( new Intent(this, MAinActivity.class) );
finish();
} else {
Intent enableBtIntent = new Intent(this, PreferenceActivity.class);
startActivityForResult(enableBtIntent, SETTINGS);
}
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if(requestCode == SETTINGS ) {
startActivity( new Intent(this, MAinActivity.class) );
Editor editor = settings.edit();
editor.putBoolean(PREFS_REG, true);
editor.commit();
finish();
}

}
}

如果用户“已注册”,则在 onActivityResult()

中将 PREFS_REG 设置为 true

关于android - 强制用户设置首选项的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14138918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com