В настоящее время я работаю над приложением для 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