2.事件绑定

事件处理类

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);    
}

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,742评论 25 709
  • 事件绑定就是通过给一个对象添加一个事件,在该事件发生后,执行一个函数 事件绑定方法: 在DOM元素中直接绑定 详情...
    素弥阅读 1,756评论 0 0
  • 在写js代码的过程中,经常碰到onclick,onmouseover,onmouseout等,其实这些事件的名称是...
    素弥阅读 2,286评论 0 0
  • 女朋友来姨妈了,跟我说好烦,蚊子好多,肚子还难受,下辈子要当男生。我问她,为什么?男生很累的,压力还那么大。同时我...
    丶Jun阅读 1,495评论 0 0
  • 《我的少女时代》 老土得丧心病狂 然 感动得一塌糊涂 走出影院 南方3℃的冷风袭来 一个冷颤激起灵光一闪 要是拍续...
    影猫阅读 2,750评论 6 4

友情链接更多精彩内容