私はそれを開くたびにユーザ名を入力するようチャットルームアプリを作った。私はそれを私に覚えさせることができますか?私はバックエンドのための火災基地を使用しています。アンドロイドアプリに自分のユーザー名を記憶させるには?
答えて
ユーザーが彼/彼女の名ストアにそれを入力して初めて共有優先クラスを作成します。
今、あなたはすでにあなたの内側のユーザー
のユーザ名を格納しているかどうかをチェックすることができます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. VS 2015にTFSへの接続を記憶させるには?
- 6. facebookユーザーを自分のサイトに自動的に記録する
- 7. Android WebView-ユーザー名とパスワードを記憶する
- 8. アンドロイドアプリのデバイス機能を記憶/忘れて
- 9. フォームにフォーム値を記憶させて再作成する
- 10. ウィンドウにパスフレーズキーを記憶させる方法
- 11. 記憶マトリックスは
- 12. アンドロイドマーケットに自分のアンドロイドアプリを公開するには?
- 13. 角度2のスクロール位置を記憶させる方法は?
- 14. tfs2015:ユーザー容量データベース記憶域
- 15. ニューラルネットワーク/マシン学習記憶記憶
- 16. wordpress-Addカスタムログインフォームにユーザ名を記憶する
- 17. ウルトラパワーセービングモードで自分のアンドロイドアプリを表示するには
- 18. facebookで自分のアンドロイドアプリを共有するには?
- 19. プロローグリストの記憶
- 20. Guardianを使用してPhoenixの機能を記憶させる
- 21. アンドロイドウェブビューにパスワードを記憶させる方法はありますか?
- 22. PHPはユーザーに自分のIDページにしかアクセスさせません
- 23. 他のウェブサイトからのユーザー入力を記憶する
- 24. プログラムで記憶を有効にする
- 25. Android:ファイルをユーザーの記憶装置から読み取る
- 26. ユーザーが自分のデータを別のデータベースに入力させる方法は?
- 27. 自動ログインとアンドロイドアプリケーションでの私の記憶は?
- 28. キャッシュ記憶メモリ
- 29. ブラウザのセッション記憶域とローカル記憶域に保存されている安全なデータの量
- 30. 記号的に記憶された数学的な値
ユーザのログインセッションを共有設定で保存できます。デバイスの内部ストレージ/メモリに保存されます。 –