如何在一个Activity中绑定NavigationView中的TextView?

5
我们正在使用带有ButterKnife 8.8.1的Android SDK 26。 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>
中有一些TextView。
<LinearLayout ....

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


</LinearLayout>

HomeActivity中绑定userinfo_vo_name文本视图的id是否可行,简单的BindView失败了

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

当然,我已经在onCreate方法中调用了ButterKnife.bind(this);,但似乎这还不够。
2个回答

3

试试这个

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吗?! - Alireza Fattahi
@Perm 这篇文章是关于2015年10月16日的,我正在使用Android support 26.1。你觉得这个问题还没有解决吗?! - Alireza Fattahi
@AlirezaFattahi 我也不知道,我已经在互联网和Stackoverflow上搜索了相关内容,但没有找到相关的信息。 - Goku
@AlirezaFattahi,请告诉我这是否对你有帮助。 - Goku
1
现在不在工作,我测试完后会尽快回复你! - Alireza Fattahi
我在 https://github.com/JakeWharton/butterknife/issues/1153 上提出了一个问题,并得到了答案,然后又问了另一个问题,但是还没有得到答案。我已经将第一个问题的正确答案标记了出来,但仍在寻找在 git 上我的另一个问题的答案! - Alireza Fattahi

-1
这是方法-
val headerView = binding.navView.getHeaderView(0)
val navHeaderBinding=NavHeaderBinding.bind(headerView)
navHeaderBinding.userinfoVoName.text = name

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接