2015-01-22 2 views
-1

Значок товара не отображается на ActionBar. Даже «Переполнение действия» не отображается (https://developer.android.com/guide/topics/ui/actionbar.html). В Android Studio был разработан следующий код.Значок элемента не отображается на ActionBar

main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="com.suprabhatam.alarm.MainActivity" > 

    <item 
     android:id="@+id/menu_item_share" 
     android:orderInCategory="0" 
     android:showAsAction="always" 
     android:icon="@drawable/share_black_48_48" 
     android:title="Share" /> 

    <item android:id="@+id/action_settings" 
     android:title="@string/action_settings" 
     android:orderInCategory="100" 
     app:showAsAction="never" /> 
</menu> 

MainActivity.java

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

build.gradle

apply plugin: 'android' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.1.0" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 17 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:+' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

ли У конфигурации сборки есть проблемы с совместимостью с версиями sdk.

+0

вы назвали setHasOptionsMenu (правда) в OnCreate? – Longi

+0

Похоже, метод setHasOptionsMenu (true) относится к классу фрагментов http://developer.android.com/reference/android/app/Fragment.html. Но я не использую класс Fragment нигде в моем коде –

+0

Какую тему и какую деятельность вы используете? – Simas

ответ

0

вставьте полный код. вы используете: xmlns:android?

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:id="@+id/menu_item_share" 
    android:orderInCategory="0" 
    android:showAsAction="always" 
    android:icon="@drawable/share_black_48_48" 
    android:title="Share"> 
</item> 

</menu> 
+0

Извините. Обновлен код main.xml –

+0

@Talespin_Kit вы проверяете мой вставленный код? –

0

Попробуйте заменить return true; с return super.onCreateOptionsMenu(menu); в onCreateOptionsMenu

0

Найдено проблема.

android:showAsAction="always" 

следует заменить

app:showAsAction="always" 
Смежные вопросы