Подтвердить что ты не робот

Android 4.0/ICS - значок приложения на панели действий не доступен для вызова

По какой-то причине при тестировании на моей Motorola Xoom с Ice Cream Sandwich значок приложения на панели действий не доступен для кликов, хотя я реализовал обработчик событий. Это происходит только после изменения targetSdkVersion на 15. Если он равен 13, он по-прежнему доступен для кликов даже в ICS. Почему это происходит и как я могу сделать его кликабельным, как кнопка? Я искал документацию и ничего не нашел.

Спасибо.

UPDATE: Вот мой код:

AndroidManifest.xml:

...
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />
<application android:icon="@drawable/icon" android:label="@string/app_name"
    android:theme="@style/android:Theme.Holo.Light">
...

BaseActivity.java(мои действия все наследуют от этого класса:

...
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked; go home
            Intent intent = new Intent(this, MainActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}
...
4b9b3361

Ответ 1

Я нашел его в документации по http://developer.android.com/guide/topics/ui/actionbar.html:

Примечание. Если вы используете значок для перехода к домашней активности, будьте осторожны, начиная с Android 4.0 (уровень API 14), вы должны явно включить значок в качестве элемента действия, вызвав setHomeButtonEnabled (true) (в предыдущем версии, значок был включен как элемент действия по умолчанию).

Ответ 2

Вы хотите использовать следующий код:

ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);