当前位置: 首页 > 知识库问答 >
问题:

Butternife框架,处理包含多个小部件变量的布局

慎弘化
2023-03-14

我刚刚被介绍到Butternife框架用于现场绑定。我的问题是,在我的一个片段中实现Butternife时,我得到了以下编译错误,该错误在我使用findviewbyid()时运行良好

错误:(52,65)错误:尝试对“TV RFCEXT”上已绑定的ID 3454353使用@bindview。(com.org.ui.fragments.summaryfragment.tvrfcelect)

@BindView(R.id.tv_rfc)TextView tvRFCExt;
@BindView(R.id.tv_rfc)TextView tvRFCElect;
@BindView(R.id.rt_bar)RatingBar ratingBarExt;
@BindView(R.id.rt_bar)RatingBar ratingBarElect;

onCreateView(){
    mView = inflater.inflate(R.layout.fragment_summary, container, false);
}
<include
android:id="@+id/viewRatingExtTyres"
layout="@layout/rating_view"></include>
<!-- rating-->
<include
android:id="@+id/viewRatingElecInter"
layout="@layout/rating_view"></include>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorWhite"
    android:orientation="horizontal"
    android:weightSum="4">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1.2"

        >

        <TextView
            android:id="@+id/tv_Title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_margin="2dp"
            android:gravity="center_vertical"
            android:paddingLeft="@dimen/margin_10"
            android:textColor="@color/gray_text"
            android:textSize="@dimen/text_apperance_small" />
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/tv_Title"
            android:layout_height="wrap_content">

        <RatingBar
            android:id="@+id/rt_bar"
            style="?android:attr/ratingBarStyle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:max="100"
            android:numStars="5"
            android:progressTint="@color/colorSubmitBtn"
            android:rating="0"
            android:saveEnabled="false"
            android:stepSize="0" />
</LinearLayout>

    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="2.6">

        <TextView
            android:id="@+id/tv_rfc"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="@dimen/margin_10"
            android:layout_marginTop="@dimen/margin_5"
            android:gravity="center_vertical"
            android:text="@string/txt_rfc"
            android:textColor="@color/gray_text"
            android:textSize="@dimen/text_apperance_medium" />

        <View
            android:id="@+id/line"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/tv_rfc"
            android:layout_margin="5dp"
            android:background="@color/row_color_text"></View>


        <TextView
            android:id="@+id/tv_rating"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/line"
            android:layout_marginLeft="@dimen/margin_10"
            android:gravity="center_vertical"
            android:text="@string/txt_no_rting"
            android:textColor="@color/gray_text"
            android:textSize="@dimen/text_apperance_medium" />

    </RelativeLayout>


</LinearLayout>

共有1个答案

狄宏大
2023-03-14

尝试使用以下代码:

onCreateView(){
mView = inflater.inflate(R.layout.fragment_summary, container, false);
ButterKnife.bind(this, mView);}
 类似资料:
  • 将只填充Enabled属性(下图),而不填充Application或CustomVariableGroup属性(下图)。我该怎么做?

  • 问题内容: 使用实体框架返回人名列表,其中人名包含字符串数组中的文本。 比方说: 和查询 这将编译并运行,但是该过程实际上是从数据库中调用所有记录,然后对返回的数据执行我的where子句。这是有道理的。 有没有一种方法可以重写查询,以便在SQL中生成where子句? 问题答案: 我假设dataContext.People是来自的,并且不涉及实现的指令,例如或。 答案在这里:http : //www

  • 我是游戏开发新手,正在尝试为android创建一个Contra或旧的tmnt游戏(但很简单)。对于这场比赛,我决定将我的主屏幕分为三部分:上部用于统计,中部用于比赛,下部用于控制。我的主要。xml是 所以我为Mid Surface创建了GameView和GameloopThread类(这是非常标准的)。我的问题是如何在上下框架布局中绘制?我应该为每个布局的视图和线程创建新类,我应该在 GameVi

  • null 我想要达到的目标 我希望由一个实例发布的事件只由同一个实例处理 如果instance1发布eventX,那么只有instance1应该处理eventX null

  • 我有vframe函数并生成了如下的汇编代码 如果我们看到从8到11行,我们没有在堆栈上推送p的地址,但汇编已经假设 如果我们希望某些参数不被破坏,我们会推送一些寄存器并将被调用者保存的寄存器移动到推送的寄存器。但是,在这种情况下,似乎不是。关于局部变量还有其他约定吗,比如i和

  • Easyswoole 在核心中提供了文件处理的系统组件,文件处理的主要代码实现文件为CoreHttpMessageUploadFile.php; 而文件处理的核心关键点在于onRequest事件进行全局拦截,通过请求获文件Stream。 Stream 在CoreComponentIOStream.php 使用 一,获取基本实例 举?上传文件 在控制器中获取获取上传文件的3种方式 $one