2015-09-11 2 views
1

У меня проблемы с моей панелью действий, чтобы показывать значки. Он показывает текст/заголовок, который я установил в меню переполнения (три точки), но никаких действий. Вот мой код, чего мне не хватает?Значок не отображается в строке активности

MainActivity.java

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_vehicle_table); 
    if (savedInstanceState == null) { 
     getFragmentManager().beginTransaction() 
       .add(R.id.vehicle_table, new VehicleTable()) 
       .commit(); 
    } 
    getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
    getSupportActionBar().setCustomView(R.layout.custom_vehicle_action_bar_layout); 
} 

VehicleTable.java (мой фрагмент)

public class VehicleTable extends Fragment { 

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    inflater.inflate(R.menu.menu_vehicle_table, menu); 
} 

menu_vehicle_table.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.roadstruck.mobile.VehicleTable"> 


<item android:id="@+id/add_vehicle" 
    android:icon="@drawable/ic_add_white_24dp" 
    android:orderInCategory="100" 
    android:title="Add" 
    android:showAsAction="always" 
    /> 
</menu> 

custom_vehicle_action_bar_layout (пользовательские TextView для центрирования текста меню)

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" > 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:text="VEHICLES" 
    android:textColor="#ffffff" 
    android:id="@+id/mytext" 
    android:textSize="18sp" /> 
</LinearLayout> 

ответ

1

изменения Try android:showAsAction="always" в app:showAsAction="always"

+0

YEs, 'super.onCreate (savedInstanceState); & setHasOptionsMenu (true); ' – DaynaJuliana

+0

Вы можете попробовать изменить' LinearLayout' в custom_vehicle_action_bar_layout на 'android: layout_width =" wrap_content "' –

+0

Это не делает ничего, кроме нецензурных моих заголовков – DaynaJuliana

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