Я сейчас работаю над приложением для Android. Я хотел бы использовать значок приложения на панели действий, чтобы перейти к «домашнему» занятию. Я прочитал на этой странице, что все, что нужно сделать, это добавить onOptionsItemSelected
и найти идентификатор android.R.id.home
.
Это код, который я реализовал в своей деятельности, где я хочу нажать значок приложения, чтобы вернуться к HomeActivity
.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Однако ничего не происходит. При отладке я вижу, что нажатие на иконку вообще не вызывает onOptionsItemSelected()
. Нужно ли что-то делать со значком где-нибудь? На данный момент все по умолчанию, только в AndroidManifest.xml
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >