Вам не нужно иметь родительскую активность для навигации вверх / назад.Но если вы хотите, вам нужно указать атрибут android:parentActivityName
, иначе он не будет работать с версиями Android выше 4.0.От Google Docs :
<application ... >
...
<!-- The main/home activity (it has no parent activity) -->
<activity
android:name="com.example.myfirstapp.MainActivity" ...>
...
</activity>
<!-- A child of the main activity -->
<activity
android:name="com.example.myfirstapp.DisplayMessageActivity"
android:label="@string/title_activity_display_message"
android:parentActivityName="com.example.myfirstapp.MainActivity" >
<!-- Parent activity meta-data to support 4.0 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
</activity>
</application>
Другой способ перехода вверх - использование реализации кнопки «Назад».Учитывая, что вы сложите действия поверх других, метод
Inside OnCreate
добавит следующее:
if (getSupportActionBar() != null)
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Затем переопределите OnOptionsItemSelected
, реализуя действие:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}