2016-04-03 25 views
0

Gezinme'den HeaderView'a erişemememin nedeni ne olabilir?
Ben onCreate yılında navigasyon başlığını (nav_header_main)
güncellemek istiyorum onCreate yöntemde MainActivity extends FragmentActivity yılında, çekmece şablonuyla android stüdyo projesi kullanıyorum ben şu yöntemi çağırır:Çekmece başlığına ulaşılamıyorView

private void updateUI(boolean signedIn) { 
     navigationView = (NavigationView) findViewById(R.id.nav_view); 
     Menu nav_Menu = navigationView.getMenu(); 
     View headerView = navigationView.getHeaderView(R.layout.nav_header_main); 
     TextView tvUserName = (TextView) headerView.findViewById(R.id.tvUserName); 

     if (signedIn) { 
       tvUserName.setText(acc.getDisplayName()); 
      } 

     } else { 
       tvUserName.setText("-"); 
      } 
     } 
    } 

navigationView tüm gerekli gibi görünüyor değerleri, ancak HeaderView boş (View headerView = navigationView.getHeaderView(R.layout.nav_header_main); döndürür null)
, bu noktada veya başka bir şekilde başlatılmamış gibi görünüyor.
onNavigationItemSelected(MenuItem item)'dan aynı yöntemi çağırdığımda her şey yolunda, bu yüzden sorunun başlatılmadan önce aramam gerektiğini düşünüyorum.
bu konuda herhangi bir fikrin var mı?

View headerView = navigationView.getHeaderView(R.layout.nav_header_main); 

için

View headerView = navigationView.getHeaderView(0); 

hile yaptı değişiyor nedense

cevap

İlgili konular