gpt4 book ai didi

java - 表达式不能反转,因此不能用于双向绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 09:59:53 24 4
gpt4 key购买 nike

我正在尝试在我的项目中实现两种方式绑定(bind)。

但是在布局中使用条件语句时出现错误。

我创建了模型类 model.java,其中定义了 getter setter。

模型.java

public class Model {
public String name;
public string id;

public String getWebsite() {
return website;
}

public void setWebsite(String website) {
this.name = website;
}


public int getId() {
return name;
}

public void setId(String id) {
this.id = id;
}
}

fragment_details.java 中的编辑文本
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".view.fragment.CompanyDetailsFragment">

<data>
<variable
name="modelData"
type=".Model" />

</data>
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@={modelData.id}"/>

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:text="@={modelData.website ?? "NA"}"/>

</androidx.coordinatorlayout.widget.CoordinatorLayout>

</layout>


详细信息Fragment.java
public class DetailsFragment extends Fragment {
FragmentDetailsBinding binding;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)

binding =DataBindingUtil.inflate(inflater,R.layout.fragment_details,null,false);
View view = binding.getRoot();
MyAccountDetailsViewModel viewModel = ViewModelProviders.of(this).get(MyAccountDetailsViewModel.class);

getDetails();

return view;
}

private void getDetails() {
//Server call and set value to user
binding.setUser(detailsByUser);

}

private void updateDetails() {
Log.d("newData", binding.getUser() + "");
}
}


我想要双向绑定(bind),以便我可以更新用户详细信息。
但我收到以下错误消息
aWebsiteJavaLangObjectNull) ? ("NA") : (userDataWebsite)) cannot be inverted, so it cannot be used in a two-way binding

最佳答案

有类似的消息,但使用的是 Kotlin,这里修复它的方法是使用 var而不是 val对于我正在使用的数据类中的绑定(bind)值。希望这可以帮助某人……

关于java - 表达式不能反转,因此不能用于双向绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57883347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com