Простое решение о том, как сохранить значение входа в SharedPreferences
.
Вы можете расширить класс MainActivity
или другой класс, в котором вы сохраните «значение того, что вы хотите сохранить». Поместите это в классы писателя и читателя:
public static final String GAME_PREFERENCES_LOGIN = "Login";
Здесь InputClass
введен, а OutputClass
- класс вывода соответственно.
// This is a storage, put this in a class which you can extend or in both classes:
//(input and output)
public static final String GAME_PREFERENCES_LOGIN = "Login";
// String from the text input (can be from anywhere)
String login = inputLogin.getText().toString();
// then to add a value in InputCalss "SAVE",
SharedPreferences example = getSharedPreferences(GAME_PREFERENCES_LOGIN, 0);
Editor editor = example.edit();
editor.putString("value", login);
editor.commit();
Теперь вы можете использовать его где-то иначе, как и в других классах. Ниже приведено OutputClass
.
SharedPreferences example = getSharedPreferences(GAME_PREFERENCES_LOGIN, 0);
String userString = example.getString("value", "defValue");
// the following will print it out in console
Logger.getLogger("Name of a OutputClass".class.getName()).log(Level.INFO, userString);
Это происходит потому, что hexdump по умолчанию использует 16-битные слова, а вы работаете на архитектуре little-endian. Последовательность байтов b1 c3
интерпретируется как шестнадцатеричное слово c3b1
. Опция -C
заставляет hexdump работать с байтами, а не со словами.