Для этого вы можете использовать SharedPreferences, не забудьте использовать .apply после установки значений. Вот пример (Не забудьте изменить значение в соответствии с вашим EditText, кнопки, классы, т.д.):
активностью Два (там, где они новое значение и сохранить его):
public class settings extends MainActivity {
private Button mButton;
private EditText mEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
mButton = (Button) findViewById(R.id.submit);
mEditText = (EditText) findViewById(R.id.editTxtUsername);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);
SharedPreferences.Editor editor = pref.edit();
if (mEditText.getText().length() > 0) {
editor.putString("username", mEditText.getText().toString());
editor.apply();
} else Toast.makeText(getApplicationContext(), "Please enter a valid username.", Toast.LENGTH_LONG).show();
}
});
}
}
Один активности (Где вы хотите просмотреть имя пользователя):
public class MainActivity extends AppCompatActivity {
private TextView mTxtUsername;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtUsername = (TextView) findViewById(R.id.txtUsername);
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);
String username = pref.getString("username", "");
mTxtUsername.setText(username);
}
}
Это должно работать, и сохранить значение в следующий раз они открывают приложение, как хорошо! Дайте мне знать, если у вас есть какие-либо проблемы с кодом, я просто взбитыми его быстро
пожалуйста показать код, который вы используете до сих пор – BR89
Вы можете использовать 'Preference.OnPreferenceChangeListener' –
@ BR89 мой код очень похоже на код LBJ33. – Vishwa