0

我正在制作一个 android 应用程序,用户在其中创建他的个人资料,其中包含一些稍后将使用的属性;第一次使用应用程序时,它需要提供“注册”活动,但后来,我希望用户直接访问应用程序,而无需登录或查看注册页面。在这种情况下我必须使用共享偏好吗?以及如何在创建配置文件后隐藏第一页以供进一步使用?

4

2 回答 2

1

这个程序有一些互联网组件吗?注册后,将用户信息存储在私有 SharedPreference 中。当您尝试从 SharedPreference 检索信息时,您将知道用户是否已注册。

SharedPreferences pref = getDefaultSharedPreferences();
String login = pref.getString("login", ""); // "" is default value
if(login.equals("")){
    //startActivityForResults
    //get results, store them in sharedpreferences, then COMMIT!
    //if results are invalid(user has hit back button)
    //close to home screen
else{ //user has registered
    //do what you need to show login activity/layout.
}

编辑:将键值存储在 strings.xml 或静态的某个地方也是一种很好的做法,这样您就没有魔术字符串。

于 2012-04-23T22:37:28.083 回答
0

在这种情况下我必须使用共享偏好吗?

不,但它们让您在这里的生活更轻松。存储该数据的其他选项更为复杂。

以及如何在创建配置文件后隐藏第一页以供进一步使用?

应用程序通常有另一个起始页,它们可以从该起始页开始登录或直接进入主要部分。如果您检测到您拥有所需的数据,您也可以startActivity直接进入onCreate您的开始屏幕(因此您不会真正看到该活动)

于 2012-04-23T22:24:46.007 回答