2

私の問題についてウェブ上で何も見つけることができなかったので、ここで共有することにしました。

私の問題: タブレット アプリに取り組んでおり、ActionBar があります。上記の ActionBar の表示オプションは、以前はアクティビティの onCreate で次のように設定されていました。

final ActionBar
    bar = getActionBar();
bar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP|ActionBar.DISPLAY_SHOW_HOME|ActionBar.DISPLAY_USE_LOGO);

当時はすべて順調に進んでおり、ホームアイコンに矢印が自動的に表示され、ユーザーが上に移動できることが示されていました。

ここで、XML スタイルを使用して設定したいと思います。これは、背景用に既に持っていましたが、表示オプションに使用することについてです。これが私がそれを行う方法です:

<!-- actionbar's style -->
<style name="Widget.myProject.Light.ActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@drawable/bg_action_bar</item>
    <item name="android:displayOptions">homeAsUp|useLogo|showHome</item>
</style>

この新しい方法の問題点は、ホーム アイコンの矢印が Android 3.2 タブレットに表示されないことです。表示オプションをプログラムで設定するかどうかに関係なく、XML で設定している限り、表示に失敗します。

誰かがこの状況に直面したことがあり、どういうわけかそれを解決する方法を見つけましたか?

4

4 に答える 4

2

私にとっては、このコードのみが機能します:

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);        
actionBar.setHomeButtonEnabled(true);
于 2013-03-26T14:02:01.343 に答える
1

android.support.v7.app.ActionBarActivityを使用している場合は、次のようにします。

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

詳細については、http: //developer.android.com/training/implementing-navigation/ancestral.htmlをご覧ください。

于 2014-11-01T20:12:08.727 に答える
0

簡単な方法は次のとおりです。

getActionBar().setDisplayHomeAsUpEnabled(true);
于 2015-05-06T12:51:48.553 に答える