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>
如何不做型別轉換就沒有怎么問題..
uj5u.com熱心網友回復:
原因已明cfg.itoString
應該是
Config.itoString
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/221101.html
標籤:Android
下一篇:GHelper今天是不是例外了?
