gpt4 book ai didi

android - 如何使用Databinding android更新editview中的ontextchanged的textview

转载 作者:行者123 更新时间:2023-12-03 11:01:36 24 4
gpt4 key购买 nike

我有编辑文本,它将从用户那里得到输入

<EditText
android:inputType="number"
android:id="@+id/etQuantity"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/button_background"
android:backgroundTint="@color/green"
android:hint="Quantity"
android:padding="5dp"
android:onTextChanged="@{inspect::onQuantityTextChanged}"
android:textColor="@color/lightblack" />

<TextView
android:id="@+id/tvCalculatedTotal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/button_background"
android:backgroundTint="@color/green"
android:hint="Total"
android:inputType="number"
android:padding="5dp"
android:text="@={inspect.calculatedTotal}"
android:textColor="@color/lightblack" />

我想将其设置为文本 View onTextchanged在编辑文本
class InspectViewModel(repository: UserRepository) : ViewModel() {

var calculatedTotal: String = ""

fun onQuantityTextChanged(
s: CharSequence,
start: Int,
before: Int,
count: Int
) {

calculatedTotal= s.toString()
}
}

我正在获取值,但是它没有更新文本 View ,我使用了实时数据,但是获得了 ANR

最佳答案

由于这一行android:text="@={inspect.calculatedTotal}"
,您获得了ARN

使用android:text="@={inspect.calculatedTotal}"作为您的EditText
android:text="@{inspect.calculatedTotal}"作为您的TextView
虽然calculatedTotal是MutableLiveData

关于android - 如何使用Databinding android更新editview中的ontextchanged的textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60630915/

24 4 0
文章推荐: c# - 使用MVVM将List 设置为模型