码迷,mamicode.com
首页 > 其他好文 > 详细

View的setOnClickListener的添加方法

时间:2015-09-23 16:20:11      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

1)最常见的

Button btn = (Button) findViewById(R.id.myButton);
btn.setOnclickListener(new View.OnClickListener(){
           public void onClick(View v) {
        //do something
           }  
});
        

 

2)允许多个 Buttons 共享一个 Listener。通过 Switch 控制对不同 Button Click事件的响应方法

Button btn = (Button) findViewById(R.id.mybutton);
Button btn2 = (Button) findViewById(R.id.mybutton2);
btn.setOnClickListener(handler);
btn2.setOnClickListener(handler);
View.OnClickListener handler = View.OnClickListener() {
        public void onClick(View v) {
            switch (v.getId()) {
               case R.id.mybutton: 
//do something
               break;
               case R.id.mybutton2: 
//do something
               break;
            }
    }

3)第三种,直接将 Clicklistener 捆绑 XML layout 中的 Views 元素, 在程序中定义的 Listener 方法需要带有一个 View 类型的参数

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:id="@+id/text"
        android:text="@string/hello" />
    <Button android:id="@+id/mybutton" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:onClick="mybuttonlistener"></Button>
</LinearLayout>

 

View的setOnClickListener的添加方法

标签:

原文地址:http://www.cnblogs.com/supertiny/p/4832210.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!