2023年7月7日发(作者:)
android按钮关联事件,Android为按钮控件绑定事件的五种实现⽅式⼀、写在最前⾯本次,来介绍⼀下安卓中为控件--Button绑定事件的五种⽅式。⼆、具体的实现第⼀种:直接绑定在Button控件上:步骤1.在Button控件上设置android:onClick=",其中这个属性的属性值对应的是MainActivity类中的⽅法名字(⾃⼰创建的⽅法):步骤2.在MainActivity类中创建相对应的⽅法:public void demo(View view){xt(, "第⼆个按钮被点击了",_SHORT).show();}第⼆种:使⽤匿名内部类的⽅式:步骤1.⾸先需要获取到 layout 中布局页⾯的Button控件中指定的Id:步骤2.之后为这样按钮绑定监听器,使⽤匿名内部类的⽅式,代码如下:button = (Button)findViewById(1);lickListener(new OnClickListener() {@Overridepublic void onClick(View view) {xt(, "通过匿名内部类:第⼀个按钮被点击了",_SHORT).show();}});第三种:使⽤外部类的⽅式步骤1.需要获取到 layout 布局页⾯中的Button控件中指定的Id(在MainActivity中):button=(Button)findViewById(2)步骤2.创建⼀个类,并且实现 OnClickListener 接⼝,重写这个接⼝中的 OnClick ⽅法,并且为这个⽅法创建⼀个 Context 属性(之后的Toast需要使⽤到),使⽤构造器设置这个属性值:package d_event_test;import t;import ;import kListener;import ;public class BtnTest implements OnClickListener {private Context context;public BtnTest(Context context){t=context;}@Overridepublic void onClick(View view) {xt(context, "通过外部类实现OnClickListener接⼝:第⼀个按钮被点击了",_SHORT).show();}}步骤3.为获取到的按钮绑定事件,并且把当前对象传⼊lickListener(new BtnTest(this))第四种:使⽤MainActivity直接实现OnClickListener接⼝的⽅式步骤1.在 MainActivity 中实现 OnClickListener 接⼝,并且重写 OnClick ⽅法:步骤2.绑定button按钮相对应的监听,把当前对象传⼊:特点:1.这样是的MainActivity类成为了监听器类,这样的⽅式⼗分简洁2.但是这样容易引起结构的混乱,因为MainActivity类主要职责来初始化界⾯的,这加⼊了事件处理器的⽅法,引起混乱。3.界⾯类需要实现监听器的⽅法,有点不伦不类。package d_event_test;import ty;import ;import ;import em;import ;import kListener;import ;import ;public class MainActivity extends Activity implements OnClickListener{private Button button;@Overridepublic void onClick(View view) {xt(, "通过MainActivity实现OnClickListener接⼝:第⼀个按钮被点击了",_SHORT).show();}@Overrideprotected void onCreate(Bundle savedInstanceState) {te(savedInstanceState);setContentView(ty_main);button = (Button)findViewById(2);lickListener(this);}}第五种:使⽤成员内部类的⽅式来实现button按钮事件的绑定步骤1.获取 layout 布局⽂件中的Button控件的 Id:button=(Button)findViewById(2)步骤2.在 MainActivity 类中创建⼀个成员内部类,并且实现 OnClickListener 接⼝,重写 OnClick ⽅法:class BtnTest1 implements OnClickListener{@Overridepublic void onClick(View view) {xt(, "通过成员内部类:第⼆个按钮被点击了",_SHORT).show();}}步骤3、在这个按钮中绑定相关的事件,new 内部类()即可,不需要传⼊上下⽂对象,因为这个类是当前类的内部类:好处:1.成员内部监听器的⽅式可以访问外部类的中的所有属性,所以在new OnClickListener实现类 对象的时候不需要传⼊当前对象2.成员内部监听器可以让外部类重复使⽤,因为成员内部监听器是外部类的内部类以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持脚本之家。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688676941a161749.html
评论列表(0条)