3

我們正在使用Android SDK中26 butterknife 8.8.1如何綁定一個TextView這是一個NavigationView在活動

HomeActivity具有導航標題,導航頭還包含一些文本視圖。是否可以綁定HomeActivity中的TextViews?!

這裏有一些代碼,它描述了我的問題

HomeActivity類具有以下佈局

<android.support.v4.widget.DrawerLayout .... 

    <android.support.design.widget.NavigationView 
     android:id="@+id/nav_view" 
     ..... 
     app:headerLayout="@layout/nav_header" 
     app:menu="@menu/activity_navigation_drawer" /> 



</android.support.v4.widget.DrawerLayout> 

的nav_header中有一定的TextView

<LinearLayout .... 

    <TextView 
     android:id="@+id/userinfo_vo_name" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 


</LinearLayout> 

是否有可能在ID綁定的userinfo_vo_name文本視圖在HomeActivity,簡單的BindView失敗

//fails 
@BindView(R.id.userinfo_vo_name) 
TextView userinfoName; 

當然,我在onCreate方法中調用了ButterKnife.bind(this);,但它似乎還不夠。

回答

2

試試這個

NavigationView navigationView = (NavigationView) findViewById(R.id.yournavigationView);   
tvProfileName = (TextView) navigationView.getHeaderView(0).findViewById(R.id.tv_nav_userName); 
imgUserProfile = (ImageView) navigationView.getHeaderView(0).findViewById(R.id.profile_image); 
+0

所以這是不可能使用ButterKnife?! –

+0

@AlirezaFattahi檢查https://github.com/JakeWharton/butterknife/issues/395 – Prem

+0

@Perm這篇文章是2015年10月16日,我正在使用'Android支持26.1'你認爲這個問題還沒有解決?! –

相關問題