我将在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
,它都有效。
为什么呢?
答案 0 :(得分:1)
我认为问题在于您必须覆盖类方法,因此请先添加@Override
。
Here您可以获得有关覆盖注释的更多信息。
答案 1 :(得分:0)
我已经解决了这个问题。这是因为我用活动中的片段替换了framelayout,而onCreateOptionsMenu()方法在片段中。
答案 2 :(得分:-2)
使用此代码。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}