【发布时间】:2014-12-15 19:10:03
【问题描述】:
我试图弄清楚如何通过Fragment 将项目添加到ActionBar 菜单。我的应用程序的MainActivity 继承了ActionBarActivity,我希望能够根据Fragment 当前显示的内容更改ActionBar 上的项目。
public class LoginFragment : BaseFragment
{
//...
public override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetHasOptionsMenu(true);
// this.Activity.MenuInflater.Inflate(Resource.Menu.something, ???);
}
}
【问题讨论】:
-
为什么不为这项工作扩充 .xml 文件。
-
当然,但我无法弄清楚如何访问我需要操作的对象。我的
MainActivity的OnCreateOptionsMenu需要IMenu的参数。这是哪里来的? -
您可以创建一个自定义函数并在活动中进行全局引用,它将在 onCreateMenu 中初始化
-
您只需从活动中的任何位置调用该函数
标签: c# android menu android-actionbar fragment