在Android中动态更改MenuItem?

时间:2013-04-01 09:14:38

标签: android android-actionbar android-webview

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

2 个答案:

答案 0 :(得分:2)

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

见下面的一段代码:

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

     //your code...........
}

答案 1 :(得分:1)

只需覆盖Activity或Fragment中的onPrepareOptionsMenu(菜单菜单),即可在此方法中获取Menu的引用。 如果要调用onPrepareOptionsMenu(菜单菜单),请调用invalidateOptionsMenu()。