У меня есть ActivityA
, который начинается через ActivityB
startActivity()
method.The контекста INTENT является, как показано ниже:
Как сохранить состояние активности при запуске другой активности с помощью метода StartActivity() od Intent?
A.java
String name = edittext.getString();
Intent i = new Intent(A.this,B.class);
Bundle b = new Bundle();
b.putString("Name",name);
i.putExtras(b);
startActivity(b);
B.java
Bundle bb=getIntent().getExtras();
String namee=bb.getString("name");
В этом B Активность там будет кнопкой «Назад», которая при нажатии получает управление обратно на А, как показано ниже:
back.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0) {
Intent backToDetails = new Intent(B.this,A.class);
startActivity(backToDetails);
}
});
Теперь управление приходит ActivityA
. Когда я снова начинаю Activity B
от Activity A
, предыдущее значение имени теряется. Так, я снова получаю новое значение, перезаписывая старое значение в Activity B
. Итак, как сохранить предыдущее значение имени? Как сохранить состояние активности B? Может ли кто-нибудь помочь мне в решении этой проблемы?
Спасибо заранее,
btw, если нет сохраненного состояния, вы должны прочитать дополнительные значения в намерении – Antonio