Я сделал приложение для чатов, которое просит пользователя ввести его имя пользователя каждый раз, когда я его открываю. Как я могу заставить его запомнить меня? Я использую fire-base для заднего конца.Как сделать Android-приложение запомнить мое имя пользователя?
ответ
Создание Shared класса предпочтений, где первый раз, когда пользователь ввести его/ее имя пользователя хранить его.
Вы можете прочитать больше о общей Preference here
The для вас следующим образом
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;
}
}
Теперь в вашем MainActivity
вы можете проверить, если вы уже сохранили имя пользователя для пользователя
внутри вашего 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
Вы можете использовать общие предпочтения. Скажем, вы сохраняете имя пользователя в строке «Пользователь». Чтобы сохранить имя пользователя:
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» предназначены для предоставления специального идентификатора различным значениям, сохраненным с использованием общих предпочтений.
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. Как сделать Egit запомнить пароль и имя пользователя?
- 2. Android WebView - запомнить имя пользователя и пароль
- 3. Cookie, чтобы запомнить последнее имя пользователя
- 4. Запомнить имя пользователя в пакетном файле
- 5. как запомнить пользователя?
- 6. как запомнить имя пользователя и пароль в Джанго
- 7. как знать мое имя пользователя GitHub
- 8. Как сохранить мое имя пользователя или сокет
- 9. Как установить мое имя пользователя в Mercurial?
- 10. Как запомнить имя пользователя/пароль при вызове tf.exe?
- 11. Как сделать мое имя поле уникальным
- 12. Сделать Programmatic Запомнить меня?
- 13. Запомнить позицию пользователя mvc
- 14. Запомнить меня в Spring security, чтобы помнить только имя пользователя
- 15. Как мой код может запомнить ввод пользователя?
- 16. Почему Drone не читает мое имя пользователя?
- 17. wordpress-Добавить Запомнить меня имя пользователя на пользовательской форме входа
- 18. Как сделать имя пользователя доступным, как Facebook?
- 19. SAPUI5 сделать браузер запомнить логин/пароль
- 20. Scribe-java 1.3.3 Как запомнить пользователя?
- 21. сделать user_id равным имя пользователя
- 22. Почему curl обрабатывает мое имя пользователя как URL?
- 23. Как сделать url/имя пользователя в codeigniter?
- 24. Laravel 4 - аутентификация пользователя запомнить
- 25. Как сделать Колба запомнить логин сессии
- 26. Flex Mobile запомнить сеанс пользователя
- 27. Как запомнить прогресс пользователя через приложение?
- 28. Google App Engine - Как запомнить логин пользователя?
- 29. MVC: Просто вспомните имя пользователя
- 30. Как установить мое имя пользователя и пароль в коде.?
Вы можете сохранить сеанс входа пользователя в разделяемые предпочтения. то есть в вашем внутреннем хранилище/памяти устройства. –