2015-07-10 4 views
0

Я искал и нашел другое также с той же проблемой, но все же я не мог решить проблему пунктов меню, которые не отображаются в панели действий. Я напишу свой код действия, menu_main.xml и MainActivity.пункты меню, не отображаемые на панели инструментов

<?xml version="1.0" encoding="utf-8"?> 
    <android.support.v7.widget.Toolbar 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/ColorPrimary" 
     android:minHeight="?attr/actionBarSize" 
     android:elevation="10dp" 
     > 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="PROJECT TIMELINE" 
     android:id="@+id/toolbar_title" 
     android:textStyle="bold" 
     android:textSize="20sp" 
     android:textColor="@color/ColorPrimaryDark" /> 

</android.support.v7.widget.Toolbar> 

это от menu_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=".MainActivity"> 


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

    <item android:id="@+id/search" 
     android:title="@string/Search" 
     android:icon="@drawable/ic_action" 
     app:showAsAction="ifRoom" 
     /> 

</menu> 

, и я написал это в MainActivity.java

public boolean onCreateOptionsMenu(Menu menu){ 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu_main, menu); 
    return super.onCreateOptionsMenu(menu); 
} 
+0

Вы должны принять ответ, если он ответил на ваш вопрос – jmateo

+0

я протянул ActionBarActivity и теперь он работает! спасибо –

+0

О да. Вы должны использовать либо AppcompatActivity, либо ActionBarActivity. – jmateo

ответ

6

Initialise панель инструментов и вызвать этот метод в onCreate вашей деятельности

setSupportActionBar(yourToolbar); 
+0

, но он говорит мне, что он не может решить этот метод, поэтому я не мог его использовать –

+0

Что расширяет ваша «MainActivity»? –

1

Вы должны убедиться, что вы устанавливаете панель инструментов в качестве панели действий. В вашем OnCreate метод:

public void onCreate(Bundle savedInstanceState) { 

    setContentView(yourlayoutview); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    if (toolbar != null) 
    setSupportActionBar(toolbar); 
} 

Убедитесь, что вы добавить идентификатор на панель инструментов:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/toolbar" 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/ColorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    android:elevation="10dp" 
    > 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="PROJECT TIMELINE" 
     android:id="@+id/toolbar_title" 
     android:textStyle="bold" 
     android:textSize="20sp" 
     android:textColor="@color/ColorPrimaryDark" /> 

</android.support.v7.widget.Toolbar> 
Смежные вопросы