Mam 2 działania (A i B) w mojej aplikacji na Androida i używam zamiaru przejścia z działania A do działania B. Korzystanie z aktywności parent_activity jest włączone:
<activity
android:name=".B"
android:label="B" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.app_name.A" />
</activity>
Używam również motywu, który zawiera przycisk UP.
Po wywołaniu działania BI mogę użyć przycisku UP, aby wrócić do działania A. Problem polega na tym, że aplikacja wydaje się ponownie wywoływać funkcję onCreate () działania A i nie jest to zachowanie, którego potrzebuję. Potrzebuję działania A, aby wyglądało tak samo, jak wyglądało, zanim nazwałem działanie B.
Czy istnieje sposób na osiągnięcie tego?
Z góry dziękuję
EDYTOWAĆ:
Nie napisałem żadnego kodu, aby rozpocząć działanie B od działania A. Myślę, że jest ono automatycznie generowane przez zaćmienie.
Klasa B wygląda następująco:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_b, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}