无法对菜单

时间:2017-06-11 09:35:50

标签: android android-menu

我将在inflate Activity中找到一个菜单@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return true; }

<item
    android:id="@+id/action_serach"
    android:title="Search"
    android:orderInCategory="100"
    android:icon="@drawable/ic_search"
    app:showAsAction="ifRoom" />

R.menu.main:

R.menu.menu_home

它不起作用,但它会膨胀另一个名为<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_star" android:title="Search" android:orderInCategory="100" android:icon="@drawable/ic_star_half" app:showAsAction="ifRoom" /> </menu> 的XML文件。 R.menu.menu_home:

Activity

但在我的第二个R.menu.main中,无论是R.menu.menu_home还是@foreach ($items as $item) <div class="form-group"> <label>Trainee ID</label> <input type="text" name="trainee_id" class="form-control" value="{{ $item->trainee_id }}"> </div> @endforeach ,它都有效。   为什么呢?

3 个答案:

答案 0 :(得分:1)

我认为问题在于您必须覆盖类方法,因此请先添加@OverrideHere您可以获得有关覆盖注释的更多信息。

答案 1 :(得分:0)

我已经解决了这个问题。这是因为我用活动中的片段替换了framelayout,而onCreateOptionsMenu()方法在片段中。

答案 2 :(得分:-2)

使用此代码。

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