大型网站建设翻译英文,网站建设文化哪家好,由wordpress强力驱动,社交移动电子商务平台有哪些1、自定义内部类2、匿名内部类3、当前activity去实现事件接口4、在布局文件xml中添加点击事件属性(使用频率非常高)补充#xff1a;a、Android 在xml文件中 给某个控件声明 id 是: /自定义名字 #xff0c;获取是#xff1a; /自定义的名字 #x…1、自定义内部类2、匿名内部类3、当前activity去实现事件接口4、在布局文件xml中添加点击事件属性(使用频率非常高)补充a、Android 在xml文件中 给某个控件声明 id 是: /自定义名字 获取是 /自定义的名字 例如 android:idid/btn1 文本 android:textstring/long_text 图片等。b、安卓的View 的继承关系安卓的View继承关系.png1、自定义内部类 MyClickListenerprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 1、获取按钮(自定义内部类)Button btn findViewById(R.id.btn1); // 通过 findViewById 去找索引// 2、注册按钮MyClickListener mclick1 new MyClickListener();btn.setOnClickListener(mclick1);}// 3、内部类 -- 点击事件触发class MyClickListener implements View.OnClickListener {Overridepublic void onClick(View view) {Log.e(tag,点击了......);}}xml文件android:idid/btn1android:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text按钮点击事件2、匿名内部类(就是 生成对象的时候才知道是什么类名)做参数 传参的时候 new Xxxxclass 就是匿名对象了。Button btn2 findViewById(R.id.btn1);btn2.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {Log.e(Tag,通过匿名内部类实现按钮点击);}});3、当前activity去实现事件接口自己写个接口根据1中的“自定义内部类” 思想我们可以看到只要是一个类都是可以 执行(implements)一个接口。那么为何自己的类 使用不是更好吗是的开工跟着我实现这个接口吧。// implements View.OnClickListener 是自己添加的 要实现的接口public class MainActivity extends AppCompatActivity implements View.OnClickListener{Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 定义一个按钮Button btn3 findViewById(R.id.btn1);btn3.setOnClickListener(this);// this 指当前类}Overridepublic void onClick(View view) {Log.e(TAG,使用本类实现了OnClickListener);}}4、在布局文件xml中添加点击事件属性xml文件是这样 --- 推荐给个IDandroid:idid/btn4android:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text在xml文件中绑定事件android:onClickmyAction/android:idid/btn5android:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text在xml文件中绑定事件android:onClickmyAction///参数被点击的控件对象 Viewpublic void myAction(View v){switch (v.getId()){case R.id.btn4:Log.e(TAG,通过xml绑定点击事件 btn4);break;case R.id.btn5:Log.e(TAG,通过xml绑定点击事件 btn5);break;}}demo效果最后一种经常使用.jpeg疑惑为什么click里边都是 onClick(View view)我点击的是Button呀答上面给了个View的继承关系button也是继承View的。因为点击事件并不仅仅Button才有事件其它UI控件也要所以使用View更加合适。总结1、如果多个按钮(点击事件)的操作差不多就使用自定义可以减少代码更加简洁。2、如果某个按钮的事件是唯一的那么使用 匿名内部类吧。(没有绝对只有更好)3、xml中绑定事件 经常使用。