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