本文共 2340 字,大约阅读时间需要 7 分钟。
package zhangphil.test;import android.databinding.BaseObservable;import android.databinding.ObservableField;/** * Created by Phil on 2017/8/17. */public class User extends BaseObservable { public final ObservableFieldcontent = new ObservableField<>();}
写一个名为Util.java的类,该类定义了一个onMyClick(User u)的事件:
package zhangphil.test;import android.util.Log;/** * Created by Phil on 2017/8/18. */public class Util { public void onMyClick(User u) { Log.d("按钮事件", u.content.get() + ""); }}写activity_main.xml:
注意Util的引入以及事件绑定的符号写法。 测试的MainActivity.java:
package zhangphil.test;import android.databinding.DataBindingUtil;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import zhangphil.test.databinding.ActivityMainBinding;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main); User user = new User(); binding.setUser(user); Util util = new Util(); binding.setUtil(util); }}代码运行,在button按钮下方输入zhangphil:
08-23 10:31:13.609 17062-17062/zhangphil.test D/按钮事件: zhangphil附录: 1,《Android官方DataBinding简例(一)》链接:http://blog.csdn.net/zhangphil/article/details/77322530 2,《Android官方DataBinding(二):动态数据更新notifyPropertyChanged》链接:http://blog.csdn.net/zhangphil/article/details/77328688 3,《Android官方DataBinding(三):RecyclerView 使用ViewDataBinding更新数据》链接:http://blog.csdn.net/zhangphil/article/details/77367432 4,《Android官方DataBinding(四):BindingAdapter》链接:http://blog.csdn.net/zhangphil/article/details/77374211 5,《Android官方DataBinding(五):ObservableMap,ObservableArrayMap》链接:http://blog.csdn.net/zhangphil/article/details/77448933 6,《Android官方DataBinding(六): @= 操作符进行双向绑定》链接:http://blog.csdn.net/zhangphil/article/details/77454045 7,《Android官方DataBinding(七):BindingMethods与BindingMethod》链接:http://blog.csdn.net/zhangphil/article/details/77479843