2016-09-28 30 views
0

我正在將Google和Facebook集成到我的應用程序中,即我有兩種方法登錄登錄頁面。我在主要活動中有一個導航抽屜。在抽屜裏,我有一個註銷項目。我希望能夠根據用戶選擇的登錄方法將圖標設置爲Google圖標或Facebook圖標。如何動態更改Java類中導航欄項目的標識?

例如,如果用戶使用Facebook登錄,則註銷按鈕的圖標將是Facebook圖標。

有沒有辦法以某種方式在主要活動類中設置圖標?像

if (loggedInWithFB) 
    findViewById(R.id.icon).setImage(fbicon); 
else 
    findViewById(R.id.icon).setImage(googleicon); 
+0

導航欄和NavigationView不同的是,你在爲導航欄你的問題中提到。 –

+0

對不起,我沒有意識到這一點。 –

回答

0

試試這個,

NavigationView navigationView = (NavigationView)findViewById(R.id.nav_view); 
navigationView.getMenu().getItem(1).setIcon(R.drawable.com_facebook_button_icon_white); 

希望這有助於