android - 向上指示器不显示

标签 android

我目前正在尝试启用 up navigation在我的 Android 应用程序中。 为此,我遵循教程并将必要的代码实现到我的 Activity 中:

SettingsActivity.java

package de.ntraum.arcon;

import android.content.Intent;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.view.MenuItem;

public class SettingsActivity extends PreferenceActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getActionBar().setHomeButtonEnabled(true);
        addPreferencesFromResource(R.xml.settings);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            startActivity(new Intent(SettingsActivity.this, MainActivity.class)
                    .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
            return true;

        default:
            return super.onOptionsItemSelected(item);
        }
    }

}

如果相关,这里是 AndroidManifest.xmlstyles.xml:

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="de.ntraum.arcon"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Light" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".SettingsActivity"
            android:exported="false"
            android:label="@string/title_activity_settings" >
            <intent-filter>
                <category android:name="android.intent.category.PREFERENCE" />
            </intent-filter>
        </activity>
    </application>

</manifest>

样式.xml

<resources>

    <style name="Light" parent="android:Theme.Holo.Light.DarkActionBar" />

    <style name="Dark" parent="android:Theme.Holo" />

</resources>

问题

问题是,访问 Activity 时,操作栏中的向上指示器丢失了。尽管如此,导航实际上是有效的(它将我带回到 MainActivity.class),只是没有正确显示的小指示器。

Screenshot of Activity with missing up indic

到目前为止,我已经在自己的设备和模拟器中对其进行了测试。

最佳答案

文档说要调用 setDisplayHomeAsUpEnabled(true)在你的操作栏上。您实际上调用了一个不同的方法,setHomeButtonEnabled,因此请尝试从文档中添加调用。

关于android - 向上指示器不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315474/

相关文章:

android - 无法在多口味应用程序中构建功能模块

java - 使用 NyARToolkit 是否可以获得相机和标记之间的距离?

android - View 在布局中的份额相等

安卓工作室 : "Use default gradle wrapper" vs. "Use customizable gradle wrapper"

android - Fragment 类中未调用 FirebaseAuth.AuthStateListener

android - 使用 Android AccountManager 获取 gdata 的 authtoken

android - 如何删除显示在 scrollView 顶部的空白

android - 如何在 Android ListActivity 中调用 onContentChanged 时关闭列表滚动?

javascript - 如何在cordova 相机成功回调时获取文件对象?

android - 如何在 Android 中禁用单击 TabLayout