美文网首页
2.事件绑定

2.事件绑定

作者: C二叔 | 来源:发表于2016-10-10 13:14 被阅读0次

事件处理类

public class EventHandlers {    

public void handleClick ( View view){
        Toast.makeText(view.getContext(),"clicked",Toast.LENGTH_SHORT).show();    
    }  
  
}

xml文件中

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">

<data>    
  <variable        
  type="com.lefeee.dbdemoapplication.bean.User"        
  name="user" />    

/*事件的类型和名称*/
  <variable        
  type="com.lefeee.dbdemoapplication.EventHandlers"
  name="handlers"  />
</data>

<LinearLayout    xmlns:tools="http://schemas.android.com/tools"    
android:id="@+id/activity_main"    
android:layout_width="match_parent"    
android:layout_height="match_parent"    
android:orientation="vertical"    
tools:context="com.lefeee.dbdemoapplication.MainActivity">   

 <TextView        
android:layout_width="wrap_content"        
android:layout_height="wrap_content"        
android:text="@{user.username}" />   
 
<TextView        
android:layout_width="match_parent"        
android:layout_height="wrap_content" 
android:text="@{user.password}"        
android:clickable="true"        
android:onClick="@{ handlers.handleClick}"  />   // 添加绑定事件

</LinearLayout>

</layout>

activity中

public class MainActivity extends AppCompatActivity {    
@Override    
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
       
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);        
User user1 = new User("yuanlin", "123456");        
binding.setUser( user1 );   

/*添加绑定事件*/     
EventHandlers mHandler = new EventHandlers();      
binding.setHandlers(mHandler);    
}

}

相关文章

  • 2.事件绑定

    事件处理类 xml文件中 activity中

  • 2.事件绑定

    事件绑定就是通过给一个对象添加一个事件,在该事件发生后,执行一个函数 事件绑定方法: 在DOM元素中直接绑定 详情...

  • DOM事件与元素属性操作基本应用

    事件 事件:什么时候,做什么事 执行机制:触发——响应 绑定事件三要素1.事件源:绑定给谁事件2.事件类型:绑定什...

  • 给动态添加的dom绑定事件,没有触发的原因

    1.事件没有绑定成功 解决方法:可以在生成dom之后再去绑定事件 2.事件委托/事件代理

  • 通过jquery动态添加的元素绑定事件

    1.一般通过jquery绑定事件# 2.通过jquery添加的元素绑定事件#

  • 微信小程序--点击事件

    1.点击事件bindtap 绑定事件 :所有层都可触发catchtap 绑定事件: 只有最顶层可触发2.事件eve...

  • 事件

    事件 1. 事件绑定 2. 普通的事件绑定函数 3. 事件冒泡 阻止事件冒泡 4. 事件代理 将事件挂在到父元素上...

  • 02.12事件绑定

    JS是事件驱动语言 1.事件三要素:事件源、事件、事件驱动程序 2.绑定事件a。 直接通过标签绑定事件-直接在事件...

  • 小程序事件绑定

    1.需要给input标签绑定 input事件 绑定关键字bindinput事件 2.如何获取 输入框的值 通过事件...

  • 自定义事件深入

    1.原生dom绑定系统事件 2.非原生dom绑定自定义事件 Event组件:Event非原生DOM节点,而绑定的c...

网友评论

      本文标题:2.事件绑定

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