Я хочу включить функцию навигации вверх в ActionBar и следую документу об этом по адресу: http://developer.android.com/guide/topics/ui/actionbar.html
Но когда я проверяю свое приложение (на Android 4.0), значок приложения не отображается, вместо этого отображается только левый курсор.
Я проверил файл манифеста Android, файл Java и файл макета, но до сих пор не знаю, как заставить его работать....
Вот AndroidManifest.xml:
...
<activity
android:name="com.test.HelpActivity"
android:label="@string/help"
android:parentActivityName="com.test.HomeActivity"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
android:screenOrientation="portrait" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.test.HomeActivity" />
</activity>
...
А вот код Java:
...
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
public class HelpActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
Спасибо за помощь!
=====ОБНОВЛЕНИЕ=====
Я провел еще несколько тестов, и вот что у меня получилось:
на эмуляторе Android (2.3) он работает отлично.
на эмуляторе Android (4.1.2) он работает отлично.
на эмуляторе Android (4.0) все выглядит нормально, но когда я нажимаю кнопку «Домой/вверх», ничего не происходит, и отображается logcat: bad parentActivityName «HomeActivity» в манифесте
на моем телефоне (4.0.3) отображается только левый знак вставки, но навигация работает нормально.
на эмуляторе Android (4.3) он работает нормально, но фокусируемая область становится значком приложения + названием приложения. (То есть, когда я нажимаю в любом месте этой длинной области, она выделяется и запускается событие навигации вверх)
Теперь я полностью потерян ... Думаю, это может быть какая-то ошибка в некоторых версиях Android.