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