2015-01-12 6 views
0

ActionBar Не показывать иконки для товаров. Это мое меню xml. Он просто показывает, что действие переполняется материалом в переполнении действия.Кнопка действия, не отображающаяся в действии Бар

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/action_search" 
     android:icon="@drawable/ic_action_search" 
     android:title="@string/action_search" 
     yourapp:showAsAction="always" /> 
</menu> 
+0

Пожалуйста, обратитесь по ссылке для более подробной информации http://developer.android.com/guide/topics/ui/actionbar.html –

ответ

5

Изменить код следующим образом: попробуйте еще раз;

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/action_search" 
     android:icon="@drawable/ic_action_search" 
     android:title="@string/action_search" 
     yourapp:showAsAction="always" /> 
</menu> 

Также убедитесь, что у вас есть следующая деталь;

@Override 
    public boolean onCreateOptionsMenu(Menu menu) 
    { 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
    } 
+2

Android-студия подчеркнуты андроида : showAsAction = "always", поэтому я не добавил его. Добавление этого решения проблемы –

2

Попробуйте этот код

1) с помощью андроида действия по умолчанию бар

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
     <item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search" 
      android:showAsAction="always"/> 
</menu> 

2) При использовании поддерживается панель действий

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/action_search" 
     android:icon="@drawable/ic_action_search" 
     android:title="@string/action_search" 
     yourapp:showAsAction="always"> 
</menu> 

Для получения дополнительной информации Вы можете обратиться here.

0

использование кода Java в OnCreate() или OnStart()

mActionBar.setDisplayShowHomeEnabled(true); 

или

mActionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP, ActionBar.DISPLAY_HOME_AS_UP); 

и чек вы установили значок в приложении, например,

<application 
     android:label="@string/app_name" 
     android:icon="@drawable/ic_launcher" 
.... 
/> 

наконец-то, почему вы используете yourapp: showAsAction = "всегда s ", android: showAsAction =" always "также работает.

0

добавить ниже код вашей деятельности Сделал:

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

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
Смежные вопросы