1

我在 ActionBar 中有一组 MenuItems,WebView 用于显示属于 .Net 项目的网页,现在当用户登录到 webApplication 时,是否有可能动态更改 MenuItem?我没有向服务器发送任何请求。有什么方法可以捕获已加载到 webview 中的最新 url 并将其与其他参数进行比较?

4

2 回答 2

2

您必须覆盖 onPrepareOptionMenu 才能更新菜单项。

请参见下面的一段代码:

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
     MenuItem menuItem = (MenuItem) menu.findItem(R.id.---);

     //your code...........
}
于 2013-04-01T09:31:06.793 回答
1

只需在Activity或Fragment中重写onPrepareOptionsMenu(Menu menu),即可在该方法中获取Menu的引用。当您想要调用 onPrepareOptionsMenu(Menu menu) 时调用 invalidateOptionsMenu()。

于 2013-04-01T09:23:27.750 回答