public
class
AppSettings {
private
static
final
String PREFERENCE_NAME =
"Name"
;
private
static
final
String KEY_USER_NAME =
"UserName"
;
private
final
SharedPreferences sharedPreferences;
public
AppSettings(Context context) [
sharedPreferences = getSharedPreferences(PREFERENCE_NAME, MODE_PRIVATE);
}
public
String getUserName() {
return
sharedPreferences.getString(KEY_USER_NAME,
""
);
}
public
void
setUserName(String value) {
sharedPreferences.edit()
.putString(KEY_USER_NAME, value);
.apply();
}
}
public
class
NameActivity
extends
AppCompatActivity {
...
private
AppSettings appSettings;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
...
appSettings =
new
AppSettings(
this
);
confirm.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
navigateToUserScreen(name.getText().toString());
}
});
}
private
void
navigateToUserScreen(String userName) {
appSettings.setUserName(userName);
Intent intent =
new
Intent(NameActivity.
this
, LogInActivity.
class
);
startActivity(intent);
}
}
public
class
UserActivity
extends
AppCompatActivity {
...
private
AppSettings appSettings;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
...
appSettings =
new
AppSettings(
this
);
String userName = appSettings.getUserName();
cat_name.setText(userName);
...
}
}