Стрелочка назад | Kotlin | Android
У меня есть 2 activity. После перехода с первого на второй, я хочу отображать в AppBarLayout стрелочку назад, которое вернет меня в первое activity. Как это сделать?
P.s: мне нужно это, потому что кнопка "назад" переключает моё меню, что расположено в самом activity.
Ответы (1 шт):
Автор решения: Sergei Buvaka
→ Ссылка
Если вы используете ActionBarActivity то вы можете задать эту стрелочку следующим образом:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(toolbar);
После чего вызвать:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
Так же вы можете использовать это и из фрагмента:
((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true);
Если же вы не используете ActionBarActivities или вы хотите установить стрелочку "Назад" на Toolbar-e который не использует ваш SupportActionBar тогда вы можете сделать это так:
actionBar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_action_back));
actionBar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Здесь вы можете обработать ваш клик
}
});