2023年7月13日发(作者:)
Android中按钮的点击事件的四种写法如题,在Android中按钮的点击事件有四种写法,如下图。界⾯为四个Button+⼀个TextView+⼀个ImageViewactivity_main布局⽂件如下: 主界⾯实现的代码如下:package vent;import ty;import ;import ;import ;import iew;import ew;public class MainActivity extends Activity implements kListener { private TextView tv_text; private Button btn_click1,btn_click2,btn_click3; private ImageView iv_yc; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); tv_text = (TextView) findViewById(_text); iv_yc= (ImageView) findViewById(_yc); btn_click1 = (Button) findViewById(_click1); btn_click2 = (Button) findViewById(_click2); btn_click3 = (Button) findViewById(_click3); btn_lickListener(this);//这是实现接⼝点击的⽅法 btn_lickListener(new MyListener());//这是⾃定义类实现接⼝点击的⽅法 btn_lickListener(new kListener() {//实现匿名内部类点击的⽅法 @Override public void onClick(View v) { tv_t("这是匿名内部类点击的⽅法,适⽤于只⽤⼀次点击⽅法"); iv_geResource(1); } }); } @Override public void onClick(View v) { tv_t("这是实现接⼝点击的⽅法"); iv_geResource(2); } class MyListener implements kListener { @Override public void onClick(View v) { tv_t("这是⾃定义类实现接⼝点击的⽅法"); iv_geResource(3); } } public void click4(View v){ tv_t("这是在xml⽂件中定义属性的⽅法"); iv_geResource(4); }}以下为拆分后单独的代码:⽅法⼀:匿名内部类⽅法package vent;import ty;import ;import ;import ;import iew;import ew;/** * Created by Administrator on 2016/7/16. */public class Click1 extends Activity{ private TextView tv_text;//⽂本框 private ImageView iv_yc;//图⽚框 private Button btn_click1;//按钮 @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); tv_text= (TextView) findViewById(_text);//查找到⽂本框的ID iv_yc= (ImageView) findViewById(_yc);//查找到图⽚框的ID btn_click1= (Button) findViewById(_click1);//查找到按钮的ID btn_lickListener(new kListener() { //给按钮设置监听 @Override//按钮点击解发的⽅法 public void onClick(View v) { //设置要显⽰的⽂字 tv_t("这是匿名内部类点击的⽅法,适⽤于只⽤⼀次点击⽅法"); //设置要显⽰的图⽚ iv_geResource(1); } }); }}⽅法⼆:实现接⼝ package vent;import ty;import ;import ;import ;import iew;import ew;/** * Created by Administrator on 2016/7/16. */public class Click2 extends Activity implements kListener {//实现监听接⼝ private TextView tv_text;//⽂本框 private ImageView iv_yc;//图⽚框 private Button btn_click2;//按钮 @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); tv_text= (TextView) findViewById(_text);//查找到⽂本框的ID iv_yc= (ImageView) findViewById(_yc);//查找到图⽚框的ID btn_click2= (Button) findViewById(_click2); //查找到按钮的ID btn_lickListener(this);//给按钮设置监听 } @Override//按钮点击解发的⽅法 public void onClick(View v) { //设置要显⽰的⽂字 tv_t("这是实现接⼝点击的⽅法"); //设置要显⽰的图⽚ iv_geResource(2); }}⽅法三:⾃定义类实现接⼝package vent;import ty;import ;import ;import ;import iew;import ew;/** * Created by Administrator on 2016/7/16. */public class Click3 extends Activity { private TextView tv_text;//⽂本框 private ImageView iv_yc;//图⽚框 private Button btn_click3;//按钮 @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); tv_text = (TextView) findViewById(_text);//查找到⽂本框的ID iv_yc= (ImageView) findViewById(_yc);//查找到图⽚框的ID btn_click3 = (Button) findViewById(_click3);//查找到按钮的ID btn_lickListener(new MyListener());//给按钮设置监听 } class MyListener implements kListener {//⾃定义MyListener类实现OnClickListener接⼝ @Override public void onClick(View v) { //设置要显⽰的⽂字 tv_t("这是⾃定义类实现接⼝点击的⽅法"); //设置要显⽰的图⽚ iv_geResource(3); } }}⽅法四:在xml⽂件中定义onClick属性
1、在xml⽂件中定义onClick属性:2、在java代码中写点击的⽅法:package vent;import ty;import ;import ;import iew;import ew;/** * Created by Administrator on 2016/7/16. */public class Click4 extends Activity { private TextView tv_text;//⽂本框 private ImageView iv_yc;//图⽚框 @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); tv_text = (TextView) findViewById(_text);//查找到⽂本框的ID iv_yc= (ImageView) findViewById(_yc);//查找到图⽚框的ID } public void click4(View v){ //设置要显⽰的⽂字 tv_t("这是在xml⽂件中定义属性的⽅法"); //设置要显⽰的图⽚ iv_geResource(4); }}以上是本⼈总结的按钮的四种点击事件,如有不⾜之处,请给予批评指正,谢谢!
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689215304a222175.html
评论列表(0条)