У нас есть Android-приложение, которое содержит две операции MainActivity и PageTwo. В MainActivity у нас есть виджет EditText, чтобы принимать только ввод номера и кнопку, которая переходит к следующему действию с помощью намерения. На втором действии PageTwo у нас есть кнопка, которая возвращает пользователя в MainActivity с намерением. Когда мы вводим значение в поле EditText и выполняем переход из MainActivity в режим PageTwo и возвращаем значение, которое, кажется, стирается, если вы не используете кнопку возврата устройства (эмулятора). Я пытаюсь сохранить активность государства этой переменной один EditTextВедение состояния деятельности с двумя видами деятельности
фрагменты кода
EditText ETage;
int vAGE;
static final String V_AGE = "vAGE"; //KeyValue Pair
@Override
public void onSaveInstanceState(Bundle outState){
outState.putInt(V_AGE,vAGE);
super.onSaveInstanceState(outState);
}
//@Override
public void onRestoreInstanceState(Bundle savedInstanceState){
super.onRestoreInstanceState(savedInstanceState);
vAGE = savedInstanceState.getInt(V_AGE);
ETage.setText(String.valueOf(vAGE));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//if(savedInstanceState != null){
//vAGE = savedInstanceState.getChar(V_AGE);
//}
setContentView(R.layout.activity_main);
ETage = (EditText)findViewById(R.id.editTextAge);
Из того, что я понимаю, вы начали новый экземпляр первой активности на верхней части второго. Чтобы «вернуться» к действительной первой активности, вы вызываете 'finish()' со второго. –
@ cricket_007 финиш() сделал трюк, спасибо, что у меня есть только 10 очков репутации, поэтому не уверен, что могу дать вам кредит. Какие ошибки меня интересует, это тот же вопрос, который задают с целью использования намерения. –
Покажите свой код паспорта, чтобы вернуться в MainActivity – Vickyexpert