用switch-case一个OnClickListener触发多个button的事件
来源:互联网 发布:淘宝怎么设置促销价格 编辑:程序博客网 时间:2024/06/05 06:24
//在activity_main 中随便放2个button
1.用setTag把button标记为数字,然后用V.getTag()获取后赋值给key
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
Button button1,button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=(Button) findViewById(R.id.button1);
button2=(Button) findViewById(R.id.button2);;
button1.setOnClickListener(new Mytest());
button1.setTag(1);
button2.setOnClickListener(new Mytest());
button2.setTag(2);
}
class Mytest implements OnClickListener{
@Override
public void onClick(View v) {
int key=(Integer) v.getTag();
switch (key) {
case 1:
Toast.makeText(MainActivity.this, "button1", 3000).show();
break;
case 2:
Toast.makeText(MainActivity.this, "button2", 3000).show();
break;
default:
break;
}
}
}
}
1.直接获取传进来的button的view,用其getid()方法直接获取id ,在case后面为button的id,即R.id.button1和R.id.button2
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
Button button1,button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=(Button) findViewById(R.id.button1);
button2=(Button) findViewById(R.id.button2);;
button1.setOnClickListener(new Mytest());
button2.setOnClickListener(new Mytest());
}
class Mytest implements OnClickListener{
@Override
public void onClick(View v) {
int key=v.getId();
switch (key) {
case R.id.button1:
Toast.makeText(MainActivity.this, "button1", 3000).show();
break;
case R.id.button2:
Toast.makeText(MainActivity.this, "button2", 3000).show();
break;
default:
break;
}
}
}
}
- 用switch-case一个OnClickListener触发多个button的事件
- 用switch添加多个button的onclicklistener
- Button的触发事件
- 多个button绑定同一个onclickListener方法
- Android Button的触发事件中的一个问题
- 回车触发button的事件
- 一个按钮触发多个事件
- Button 的 OnClickListener
- Android中button实现onclicklistener事件的两种方法
- Button实现OnClickListener事件的三种方法
- 用switch...case设计一个简单的运算器
- 用thickbox弹出一个层 ,该层上有Button 怎样触发它的后台OnClick 事件,问题已解决
- 回车键触发button的onclick事件
- switch多个case执行一段代码
- Javascript中switch case的一个细节
- Switch case的一个小问题...
- 点击事件问题(点一个触发多个)
- 针对于Button的OnClickListener
- 现代操作系统笔记之 进程
- Linux环境下安装php网站(服务器,远程)
- DB2索引类型介绍
- 【Android多屏适配】动态改变Listview item高度
- 自定义View的onMeasure方法理解
- 用switch-case一个OnClickListener触发多个button的事件
- python模块之ConfigParser:解析配置文件模块
- Android的属性系统
- 【MM应用引擎示例代码】jQuery仿QQ窗口抖动特效
- UISearchBar使用
- Visual Studio 目标框架造成 命名空间“Microsoft”中不存在类型或命名空间名称“Crm”。是否缺少程序集引用中错误的处理
- 完成端口
- stm32+ucos+ucgui 中edit框读取AD值以十进制显示
- hive 建表大全