如何绑定一个TextView这是一个NavigationView在活动
问题描述:
我们正在使用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);
,但它似乎还不够。
答
试试这个
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);
所以这是不可能使用ButterKnife?! –
@AlirezaFattahi检查https://github.com/JakeWharton/butterknife/issues/395 – Prem
@Perm这篇文章是2015年10月16日,我正在使用'Android支持26.1'你认为这个问题还没有解决?! –