package com.mcxtzhang.databindingdemo; import android.databinding.DataBindingUtil; import android.databinding.Observable; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import com.mcxtzhang.databindingdemo.databinding.ActivityTwoWayBindingBinding; public class TwoWayActivity extends AppCompatActivity { private static final String TAG = "zxt/TwoWayActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActivityTwoWayBindingBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_two_way_binding); final TestBean testBean = new TestBean(1, "张旭童"); testBean.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback() { @Override public void onPropertyChanged(Observable sender, int propertyId) { Log.d(TAG, "value now??" + testBean.getName()); Log.d(TAG, "onPropertyChanged() called with: sender = [" + sender + "], propertyId = [" + propertyId + "]"); } }); binding.setBean(testBean); } }