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'你认为这个问题还没有解决?! –

相关问题