61
задан 15 September 2016 в 08:20

3 ответа

Необходимо звонить setDisplayHomeAsUpEnabled (верный) метод в onCreate методе и переопределении onSupportNavigateUp () и вызов onBackPressed () в нем как ниже.Именно. сделанный :)

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_help);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onSupportNavigateUp() {
    onBackPressed();
    return true;
}
12
ответ дан 31 October 2019 в 14:46

Лучший и легкий ответ, добавляет родительское имя действия в Файле манифеста, таким образом, кнопка "Назад" Actionbar будет работать.

Для этого под тем тегом Действия использования Файла манифеста android:parentActivityName=".MyCustomParentActivity"

2
ответ дан 31 October 2019 в 14:46

если кнопку "Домой" показывают. необходимо добавить действие к кнопке "Домой" до забава onOptionItemSelected (стрелка в случае) по умолчанию нет никакого действия. таким образом, полностью нормально, что это не работает. Добавьте эту забаву к своему действию:

 override fun onOptionsItemSelected(item: MenuItem): Boolean {
        return when {
            item.itemId == android.R.id.home -> {
                finish()
                true
            }
            else -> super.onOptionsItemSelected(item)
        }
    }
0
ответ дан 31 October 2019 в 14:46

Другие вопросы по тегам:

Похожие вопросы: