首页信息安全AndroidView添加Listener实例代码

AndroidView添加Listener实例代码

admin 12-07 12:42 129次浏览
代码如下:

findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Do stuff
}

});


采用上述方法添加Listener有个缺点就是如果控件太多的话,Listener数量也会增多,因此,可以采用如下的小窍门减少Listener的数量:

代码如下:

View.OnClickListener handler = View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.Button01: // doStuff
break;
case R.id.Button02: // doStuff
break;
}
}
}

findViewById(R.id.myButton).setOnClickListener(handler);

findViewById(R.id.myOtherButton).setOnClickListener(handler);

在Android1.6里面,添加Listener的工作变得相当的简单(感觉更像在做网页编程!),具体步骤如下:

1.首先在layout里面定义Button并指定响应的Listener

代码如下:





其中以下这两行就是新增的特性:

android:OnClick="myClickHandler01"

android:OnClick="myClickHandler02"

2.在活动里面定义public的方法myClickHandler01、和myClickHandler02(注意这两个方法必须有一个View的形参)。

代码如下:

package com.ray.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
public class TestOnClickListener extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

}
public void myClickHandler01(View target){
setTitle("myClickHandler01");
}
public void myClickHandler02(View target){
setTitle("myClickHandler02");
}

}

当然,你也可以采用这种写法:

将两个按钮设置到同一个Listener

android:OnClick="myClickHandler"

android:OnClick="myClickHandler"

代码如下:

package com.ray.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
public class TestOnClickListener extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}  
public void myClickHandler(View target){
switch (target.getId()) {
case R.id.Button01:
setTitle("myClickHandler01");
break;
case R.id.Button02:
setTitle("myClickHandler02");
break;
}
}

}

AndroidView添加Listener实例代码
三期必出三期必出持_2022澳门最准一肖一码 澳门必中三肖三码一澳门_2022年澳门波色表图片
相关内容