2013-04-01 76 views
1

我在動作條和WebView中一組的MenuItems的用於顯示網頁是.NET項目的一部分,現在當用戶登錄到web應用,是否有可能動態地改變菜單項?我沒有向服務器發送任何請求。有什麼方法可以捕獲已加載到webview中的最新url,並將其與其他參數進行比較?在Android中動態更改MenuItem?

回答

1

只需在Activity或Fragment中覆蓋onPrepareOptionsMenu(菜單菜單),即可獲得此方法中Menu的引用。 當你想獲得onPrepareOptionsMenu(菜單菜單)調用時調用invalidateOptionsMenu()。

+0

感謝您的答覆! –

2

您必須覆蓋onPrepareOptionMenu序更新菜單項。

請參見下面的代碼段:

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

    //your code........... 
} 
+0

如何更新並檢查用戶是否已登錄?我想檢查用戶是否已成功登錄,所有驗證都在服務器上完成,並且響應沒有被我的應用程序讀取。 –