私はそれを開くたびにユーザ名を入力するようチャットルームアプリを作った。私はそれを私に覚えさせることができますか?私はバックエンドのための火災基地を使用しています。アンドロイドアプリに自分のユーザー名を記憶させるには?
答えて
ユーザーが彼/彼女の名ストアにそれを入力して初めて共有優先クラスを作成します。
今、あなたはすでにあなたの内側のユーザー
のユーザ名を格納しているかどうかをチェックすることができますMainActivity
に
public class SharePref {
public static final String PREF_NAME = "chatroom.shared.pref";
public static final String PREF_KEY = "chatroom.shared.username";
public SharePref() {
}
public void save(Context context, String text) {
SharedPreferences sharePref;
SharedPreferences.Editor editor;
sharePref = context.getSharedPreferences(PREF_NAME,Context.MODE_PRIVATE);
editor = sharePref.edit();
editor.putString(PREF_KEY,text);
editor.apply();
}
public String getData(Context context) {
SharedPreferences sharePref;
String text;
sharePref = context.getSharedPreferences(PREF_NAME,Context.MODE_PRIVATE);
text = sharePref.getString(PREF_KEY,null);
return text;
}
}
を次のようにあなたはあなたのためのザ・共有好みについてhere
をより多くを読むことができますonCreate()
SharePref sharePref = new SharePref();
String UserName = sharePref.getData(mContext);
if(UserName == null) {
String value = //username value;
SharePref sharePref = new SharePref();
sharePref.save(context,value);
}
else {
// you already have username do your stuff
}
希望すると便利です
コンテキストとmContextの両方がgetApplicationContext()などを指していますか? –
mContextは、共有嗜好クラスに渡す私のMainActivityのコンテキストです – eLemEnt
共有設定を使用できます。 Userという名前のStringにユーザ名を保存しているとします。ユーザー名を保存するには:
SharedPreferences shareit = getSharedPreferences("KEY",Context.MODE_PRIVATE);
SharedPreferences.Editor eddy = shareit.edit();
eddy.putString("AKEY", User);
eddy.commit();
そして毎回ユーザーログイン:
SharedPreferences sharedPreferences = getContext().getSharedPreferences("KEY", Context.MODE_PRIVATE);
String getName = sharedPreferences.getString("AKEY", "");
文字列のgetNameは、ユーザー名の値を持つことになります。上記の "KEY"と "AKEY"は、共有された設定で保存された異なる値に特別なIDを与えることです。
SharedPreferencec prefs = getSharedPreferences("username",Context.MODE_PRIVATE);
SharedPreference.Editor editor = prefs.edit();
if (!prefs.getString("username",null)
//do the chatting
else {
//show dialog to get username
//now save it in shared preferences
editor.putString("username",username);
editor.commit();
}
- 1. 自動的にユーザーをDeviseに記憶させる方法
- 2. 私のIonic APPにユーザーとパスワードを記憶させる
- 3. PyDriveにユーザーの認証を記憶させる方法はありますか?
- 4. フラスコはImportError:名記憶
- 5. facebookユーザーを自分のサイトに自動的に記録する
- 6. Android WebView-ユーザー名とパスワードを記憶する
- 7. ウィンドウにパスフレーズキーを記憶させる方法
- 8. フォームにフォーム値を記憶させて再作成する
- 9. アンドロイドマーケットに自分のアンドロイドアプリを公開するには?
- 10. 記憶マトリックスは
- 11. 角度2のスクロール位置を記憶させる方法は?
- 12. tfs2015:ユーザー容量データベース記憶域
- 13. ニューラルネットワーク/マシン学習記憶記憶
- 14. wordpress-Addカスタムログインフォームにユーザ名を記憶する
- 15. facebookで自分のアンドロイドアプリを共有するには?
- 16. ウルトラパワーセービングモードで自分のアンドロイドアプリを表示するには
- 17. プロローグリストの記憶
- 18. アンドロイドウェブビューにパスワードを記憶させる方法はありますか?
- 19. 他のウェブサイトからのユーザー入力を記憶する
- 20. ユーザーが自分のデータを別のデータベースに入力させる方法は?
- 21. プログラムで記憶を有効にする
- 22. Android:ファイルをユーザーの記憶装置から読み取る
- 23. 自動ログインとアンドロイドアプリケーションでの私の記憶は?
- 24. キャッシュ記憶メモリ
- 25. Javaグラフィックス:Javaにオブジェクトの状態とプロパティを記憶させる方法
- 26. イメージタイプのブロブ記憶
- 27. 結果に自分のユーザー名を返すSELECTクエリ
- 28. 角2:シングルトンサービス - プロパティは記憶されませんか?
- 29. joomla-articlesアクセスを複数のユーザーから自分の記事に限定する
- 30. フレックスモバイルユーザーセッションを記憶する
ユーザのログインセッションを共有設定で保存できます。デバイスの内部ストレージ/メモリに保存されます。 –