У моєму додатку для Android є 2 дії (A і B), і я використовую намір перейти від активності A до діяльності B. Використання parent_activity увімкнено:
<activity
android:name=".B"
android:label="B" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.app_name.A" />
</activity>
Я також використовую тему, яка забезпечує кнопку UP.
Тож після того, як я зателефонував у BI, я можу скористатися кнопкою UP, щоб повернутися до активності A. Проблема полягає в тому, що програма, схоже, знову викликає функцію onCreate () -функції діяльності A, і це не та поведінка, яка мені потрібна. Мені потрібна активність A, щоб виглядати так само, як виглядала раніше, ніж я називав діяльність B.
Чи є спосіб досягти цього?
Спасибі заздалегідь
Редагувати:
Я не писав жодного коду, щоб почати діяльність B з діяльності A. Я думаю, що це автоматично генерується затемненням.
Клас B виглядає так:
@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);
}