兩種解決方式:
1.ViewBinding中一鍵生成Click代碼
2. 一款基於ViewBinding,自動生成OnClick代碼的框架
LOnClickMe
介紹
本框架是基於ViewBinding上使用的, 通過apt自動生成setOnClick代碼
Gitee地址:https://gitee.com/liys666666/LOnClickMe
Github地址:https://github.com/liys666666/LOnClickMe
使用說明
1. 項目根目錄下 build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' } //添加
}
}
2. app目錄下 build.gradle
dependencies {
implementation 'com.gitee.liys666666:LOnClickMe:1.1.20'
annotationProcessor 'com.gitee.liys666666.LOnClickMe:onclickme-compiler:1.1.20'
}
3. Activity 或 Fragment中
//參數1:AClick註解所在對象
//參數2:ViewBinding對象
LOnClickMe.bind(this, binding); //初始化
@AClick(ids = {"btn_activity", "btn_activity2"}, binding = xxxBinding.class)
public void click(View view, String idType) {
switch (idType) {
case "btn_activity":
Toast.makeText(this, "btn_activity", Toast.LENGTH_SHORT).show();
break;
case "btn_activity2":
Toast.makeText(this, "btn_activity2", Toast.LENGTH_SHORT).show();
break;
}
}
說明: