ユーザーが後で使用されるいくつかの属性を使用してプロファイルを作成する 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 に答える