【发布时间】:2012-01-08 16:05:52
【问题描述】:
我正在尝试从一组片段中向选项菜单中添加一个项目。
我创建了一个新的MenuFragment 类并将其扩展为我希望在其中包含菜单项的片段。代码如下:
Java:
public class MenuFragment extends Fragment {
MenuItem fav;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
fav = menu.add("add");
fav.setIcon(R.drawable.btn_star_big_off);
}
}
科特林:
class MenuFragment : Fragment {
lateinit var fav: MenuItem
override fun onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
setHasOptionsMenu(true)
}
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
fav = menu.add("add");
fav.setIcon(R.drawable.btn_star_big_off);
}
}
由于某种原因,onCreateOptionsMenu 似乎没有运行。
【问题讨论】:
-
可能是个愚蠢的问题...你按菜单按钮对吗?
-
..lol...是的,我按下了菜单按钮,我也试过有无:fav.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
标签: android android-fragments android-optionsmenu