关于 数据双向绑定 转换数据类型 出问题

田雷雨 2020-11-16 12:48:42
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityMainBinding binding = DataBindingUtil.setContentView(this,R.layout.activity_main);
Config config = new Config();
binding.setCfg(config);
}

}


public class Config extends BaseObservable {
public ObservableInt stopTimeBegin = new ObservableInt();

public Config() {
}

@InverseMethod("stringToi")
public static String itoString(ObservableInt i) {
return String.valueOf(i.get());
}

public static ObservableInt stringToi(String str) {
return new ObservableInt(Integer.valueOf(str));
}
}




<layout xmlns:android="http://schemas.android.com/apk/res/android">

<data>
<import type="com.wind.databinding.Config"/>
<variable
name="cfg"
type="com.wind.databinding.Config" />
</data>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<EditText
android:id="@+id/text"
android:layout_width="match_parent"
android:text='@={cfg.itoString(cfg.stopTimeBegin)}'
android:layout_height="match_parent">
</EditText>
</RelativeLayout>


</layout>

如何不做类型转换就没有怎么问题..
...全文
721 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
田雷雨 2020-11-16
  • 打赏
  • 举报
回复
原因已明
cfg.itoString
应该是
Config.itoString

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧