我想執行我的片段onCreateView方法中的下一個碼內的NavigationView項工作:在執行時片段
if (displayedPalabra!=null){
setCardAttributes(displayedPalabra);
NavigationView navigationView = (NavigationView) layout.findViewById(R.id.nav_view);
navigationView.getMenu().getItem(0).setChecked(true);
}
但給我的下一個錯誤:
的java .lang.NullPointerException:嘗試調用虛擬方法 'android.view.Menu android.support.design.widget.NavigationView.getMenu()'null object reference
我的問題是:從片段佈局不能訪問NavigationView從MainActivity,從而檢索空值?我必須以某種方式訪問它嗎?代碼應該是不言自明的,即時通訊只是試圖設置這個片段的項目在我的應用程序的NavigationView菜單中檢查...通常我從MainActivity執行默認設置,但此片段是從另一個片段調用的...
您可以在活動中創建一個方法來切換片段並僅使用該方法。使它公開,並從碎片內存訪問它也 – bogdanN