美文网首页
事件的绑定

事件的绑定

作者: 吃惊馆长 | 来源:发表于2017-04-14 10:45 被阅读0次

    一个EventHandler类

    public class EventHandler {
    
        public void methodReferences(View v) {
            Toast.makeText(v.getContext(), "方法绑定:", Toast.LENGTH_LONG).show();
        }
        // 其他方法...
    }
    

    一个布局文件

    <layout xmlns:android="http://schemas.android.com/apk/res/android">
        <data>
            <variable
                name="user"
                type="net.dou7.learndatabinding.models.User" />
    
            <variable
                name="handler"
                type="net.dou7.learndatabinding.EventHandler" />
        </data>
        <Button
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:onClick="@{handler::methodReferences}"
          android:text="方法绑定" />
    </layout>
    

    一个Activity类

    public class EventHandingDemo extends AppCompatActivity {
    
        private EventHandingDemoBinding mBinding;
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            // 设置布局
            mBinding = DataBindingUtil.setContentView(this, R.layout.event_handing_demo);
            // 设置User类
            mBinding.setUser(new User("女神", 22, false));
            // 设置EventHandler
            mBinding.setHandler(new EventHandler());
        }
    }
    

    完成简单的事件绑定
    官方详细说明

    相关文章

      网友评论

          本文标题:事件的绑定

          本文链接:https://www.haomeiwen.com/subject/kolbattx.html