2010-10-12 1 views
0

У меня есть ActivityA, который начинается через ActivityBstartActivity() 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? Может ли кто-нибудь помочь мне в решении этой проблемы?

Спасибо заранее,

ответ

2

Вы просто должны сохранить состояние вашей деятельности В. В этом related question есть полный ответ, чтобы решить вашу проблему. Удачи!

+0

btw, если нет сохраненного состояния, вы должны прочитать дополнительные значения в намерении – Antonio

Смежные вопросы