View的setOnClickListener的添加方法(转载)

View的setOnClickListener的添加方法

(2013-01-18 16:42:16)

转载

杂谈

分类:

android


View的setOnClickListener的添加方法

1)第一种,也是最常见的添加方法(以下都以Button为例)

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类型的参数:

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_height="wrap_content" android:id="@+id/text"

android:text="@string/hello" />

android:layout_width="wrap_content" android:onClick="mybuttonlistener">

java代码:

Button btn = (Button) findViewById(R.id.mybutton);

public void mybuttonlistener(View target){

//do something

}


阅读(8757)评论(1)收藏(0)转载(3)喜欢打印举报

已投稿到:排行榜

前一篇:【转】Android SDK工具:使用layoutopt进行布局优化

后一篇:Caused by: java.lang.NullPointerException错误解析

评论重要提示:警惕虚假中奖信息

[发评论]

yeah52

谢谢分享,不过你第二个内部类少了个new吧

2014-4-18  15:31

你可能感兴趣的:(View的setOnClickListener的添加方法(转载))