2014-01-31 4 views
1

Я попытался добавить его, посмотрев различные руководства и темы stackOverflow, но они не помогли. Я делаю все, как говорят различные гиды, но я все еще не могу получить значок настроек на панели действий. MainActivity.class:Как добавить кнопку в панель действий?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ActionBar actionBar = getSupportActionBar(); 

    actionBar.setDisplayHomeAsUpEnabled(true); 

    if (savedInstanceState == null) { 
     getSupportFragmentManager().beginTransaction() 
       .add(R.id.container, new PlaceholderFragment()) 
       .commit(); 
    } 
} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.entry_test, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item){ 
    Intent myIntent = new Intent(getApplicationContext(),MainActivity.class); 
    startActivityForResult(myIntent, 0); 
    return true; 
} 

entry_test.xml (это где значок):

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
     <item 
      android:id="@+id/action_cart" 
      android:icon="@drawable/ic_action_settings" 
      android:orderInCategory="100" 
      android:showAsAction="always" 
      android:title="Settings" 
/> 

</menu> 

иконка не отображается в панели действий и при нажатии «больше» кнопку (или любой его), внизу появляется кнопка «Настройки» (название). Это оно. Что я делаю неправильно?

+0

удалить 'orderInCategory' – Budius

+0

@Budius не помогло. – user3178137

ответ

7

Поскольку вы используете ActionBar через библиотеку поддержки, попробуйте следующее:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:yourapp="http://schemas.android.com/apk/res-auto"> 

    <item 
     android:id="@+id/action_cart" 
     android:icon="@drawable/ic_action_settings" 
     android:orderInCategory="100" 
     android:showAsAction="always" 
     yourapp:showAsAction="always" 
     android:title="Settings" /> 

</menu>  
+0

Гигантское спасибо вам, сэр! – user3178137

Смежные вопросы