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

使用set不影响具有数据绑定的视图

康恩
2023-03-14

我试图使用数据绑定更改不同的EditText属性,但似乎不起作用。

custom_edittext.xml:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
    <data>
        <variable
            name="textVar"
            type="String"/>
    </data>

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

        <EditText
            android:id="@+id/descriptionTextEdit"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:ems="12"
            android:inputType="textMultiLine"
            android:text="@{textVar}"/>
    </RelativeLayout>
</layout>

我的类扩展了RelativeLayout

public class CustomEditText extends RelativeLayout {
public CustomEditText(Context context) {
        super(context);
        init(context, null);
    }

    public CustomEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context, attrs);
    }

    public CustomEditText(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context, attrs);
    }
}

和我的初始化:

private void init(Context context, AttributeSet attrs){
         View.inflate(context, R.layout.custom_edittext, this);

         CustomEdittextBinding stomEdittextBinding = DataBindingUtil.inflate(LayoutInflater.from(context), R.layout.custom_edittext, null, false);

         Drawable drawableButton = context.getResources().getDrawable(R.drawable.ic_action_name);//context.getResources().getDrawable(R.drawable.ic_action_name);
         customEdittextBinding.setTextVar("new text"); //it should change the text, shouldn't it?
         }

我的主要activity:@override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(r.layout.activity_main);

    customEditText = findViewById(R.id.custom);
}

在activity_main.xml中,我像这样添加了CustomEditText,但有一个错误--找不到下面的类。

<com.example.xxx.app.CustomEditText
        android:id="@+id/custom"
        android:layout_width="344dp"
        android:layout_height="50dp"
        android:paddingLeft="100dp"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="8dp"></com.example.xxx.app.CustomEditText >

共有1个答案

宰父俊民
2023-03-14

好的,我通过在实例化CustomEditTextBinding之后添加AddView(CustomEditTextBinding.getRoot());解决了这个问题。

 类似资料:
  • 问题内容: 我写了这个查询: 返回结果: 这正是我想要的结果。我的问题是,“援助”中不会总是有四个不同的值。是否可以重写此查询(或使用存储过程),以使“ a *”列的数量取决于“援助”中有多少个不同的值? 问题答案: 您将需要使用“动态数据透视表”来获取所需的列列表。这将首先检索列的列表,然后旋转该列表。类似于以下内容:

  • 我正在从事一个项目,该项目在很大程度上依赖angular来完成前端任务。在一个显示了大约50个带有ng repeat的条目的列表页面上,每个条目都有大量的观察者,因此我决定使用angular的静态绑定减少观察者的数量,并能够将数量从12k观察者减少到8k观察者,但即使在观察者数量大幅减少之后,加载时间、dom呈现或摘要周期时间也没有改善。digest cyle使用8k观察程序所需的时间与使用12k

  • 尝试使用自定义变量设置的可见性,但发生错误:。是否可以使用数据绑定设置视图可见性?多谢了。

  • 我正在尝试为PGInterval和Duration编写一个自定义数据类型绑定,以将jOOQ与TimescaleDB一起使用。遗憾的是,jOOQ在为数据库例程生成函数时没有使用它。 这是我的绑定类: 这是我在pom中的配置: 例如,我希望jOOQ生成例程 像 但是我得到了

  • 我使用Android Studio 2.0预览4。我使用Android SDK工具25 rc1。无论我清理/重建项目多少次,这个错误都会持续存在。文件- 建筑梯度锉 美娜ctivity.java 主要活动。xml 这是我的顶级版本。梯度锉

  • 问题内容: 我正在使用python / django作为具有复杂表单结构的后端。 我有一个角度控制器,该控制器使并要求获得合适的形式。我找到了一个django-angleular包,它将ng- model属性添加到输入中。因此,我正在服务器端使用表单呈现模板,并使用HTML提供响应。使用HTML作为响应可能不是最佳实践,但是它使事情耗时少得多。 所以我的问题是,我得到了带有形式的HTML响应和带有