您的位置:首页 > 其它

Fragment填充ToolBar菜单

2016-01-29 20:06 519 查看

总有这种需求,那就是不同的
Fragment
页面要对应不同的
toolBar
菜单的响应,这个问题呢,
google
早就考虑到了,要实现起来也是十分的方便。

1.在
Fragment
onCreateView()
里面添加如下方法:

setHasOptionsMenu(true);


Report that this fragment would like to participate in populating the options menu by receiving a call to
onCreateOptionsMenu
and related methods.

其实点进去就是设置了一个回调,设置为true之后那么就会触发
onCreateOptionsMenu()
的回调!然后要求去重新绘制
OptionsMenu


2.在Fragment里面实现相关的方法:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_recycle, menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_add:
adapter.addData(adapter.getDataItemCount());
break;
case R.id.action_remove:
adapter.removeData(adapter.getDataItemCount() - 1);
break;
}
return true;
}


这两个方法和
Activity
的一致,在这里填充相关的布局,然后设置相关的点击事件,到这里其实就已经OK了!!没有截图,请自行实践吧!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Fragment ToolBar