前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android Button 单击事件

Android Button 单击事件

作者头像
磊哥
发布2018-05-08 16:20:11
1.7K0
发布2018-05-08 16:20:11
举报
文章被收录于专栏:王磊的博客

方法一:在XML文件中指定 单击事件函数

<Button             android:id="@+id/button1"             android:layout_width="120dip"             android:layout_height="wrap_content"             android:layout_alignParentLeft="true"             android:layout_below="@+id/textView1"             android:layout_marginTop="59dp" android:onClick="onclicklistener"             android:text="@string/mybuttonstr" />

然后在代码中实现这个函数。注意,函数需要public 要不会异常。

 public void onclicklistener(View tager)     {           TextView textView1 =(TextView)findViewById(R.id.textView1);     textView1.setText("西安.王磊");     }

方法二:

在activity 的onCreate 中 找到button,然后给它赋上事件监听器。这个方式非常普遍。

 public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         Button but=(Button)this.findViewById(id.button1);         but.setOnClickListener(new OnClickListener() {             public void onClick(View v) {                 // TODO Auto-generated method stub                 Log.v("MyTag", "onClick");             }         });     }

方法三:

这个方法其实是方法二的变种。就是提前定义一个OnClickListener 的handler,然后可以将这个activity中所有的button多使用这个handler,通过判断不同id来进行不同的逻辑。这个方式适合比较多的button的情况使用。

public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         View.OnClickListener handler=new OnClickListener(){             @Override             public void onClick(View v) {                 // TODO Auto-generated method stub                 switch (v.getId()){                 case id.button1:                     Log.v("MyTag", "Button1 OnClick");                     break;                 case id.button2:                     Log.v("MyTag", "Button2 OnClick");                     break;                 }             }         };         Button btn1=(Button)this.findViewById(id.button1);         Button btn2=(Button)this.findViewById(id.button2);         btn1.setOnClickListener(handler);         btn2.setOnClickListener(handler);

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-12-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档