2015-11-05 23 views
0

我花了一個半小時敲我的腦袋上這個問題..我無法訪問我的導航抽屜的孩子的看法是這樣的:無法訪問我NavigationDrawer孩子的意見,直到一段時間

TextView nameTv = (TextView) mNavigationView.findViewById(R.id.drawer_header_name); 
nameTv.setText("bloblo"); 

這會導致一個空指針異常(nameTv爲空)

但如果我把它放在一個短postDelayed(想等待一點事情安定下來):它工作正常!

 android.os.Handler handler = new android.os.Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       menuInit(); 
      } 
     },100); 

有人可以解釋我爲什麼嗎?以及如何擁有比100ms更可靠的東西?

感謝,

+0

你是哪裏的活動/片段生命週期訪問它們? – fractalwrench

+0

我有同樣的問題,並添加了延遲,以使其工作。在其他使用較早版本的應用程序中,它工作得很好我不是說這是問題,但它可能是圖書館的錯誤。 –

+0

我試圖在我的活動的底部訪問它onCreate –

回答

1

嘗試

mNavigationView.post(new Runnable(){ @Override public void run() {and your code}} 
+0

天才!謝啦 –

相關問題