点击按钮的几种触发方式

转载 2015年11月19日 16:52:35
public class MainActivity extends Activity implements OnClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Button bt1 = (Button) findViewById(R.id.bt1);
        bt1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				System.out.println("第一个按钮被点击了");
			}
		});
        Button bt2 = (Button) findViewById(R.id.bt2);
        bt2.setOnClickListener(this);
    }

	@Override
	public void onClick(View v) {
		System.out.println("第二个按钮被点击了");
		
	}

	//View:系统会把触发这个方法的那个组件的对象作为view对象传进来
	public void getScore(View v){
		//通过对view对象的判断,就可以知道用户点击的到底是哪一个按钮
		//拿到按钮的id
		int id = v.getId();
		switch (id) {
		case R.id.wangzhe:
			System.out.println("下辈子吧");
			break;
		case R.id.diamond:
			System.out.println("凑合凑合");
			break;
		case R.id.master:
			System.out.println("想想就好");
			break;

		}
	}
    
    
}
<pre name="code" class="html"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" 
    android:orientation="vertical"
    >

    <Button
        android:id="@+id/bt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第一个" />
    <Button
        android:id="@+id/bt2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第二个" />
     <Button
         android:id="@+id/wangzhe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="点我上王者" 
        android:onClick="getScore"
        />
     <Button
         android:id="@+id/diamond"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="点我上钻" 
        android:onClick="getScore"
        />
     <Button
         android:id="@+id/master"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="点我上大师" 
        android:onClick="getScore"
        />

</LinearLayout>




下拉菜单触发方式设计案例

翔宇 2017-03-28 09:23 下拉菜单提供了两种触发方式来显示:声明式触发和JavaScript触发。下拉菜单在Bootstrap中依赖于dropdown.js,我们既可以到GitHub上...
  • u011277123
  • u011277123
  • 2017年04月18日 17:44
  • 443

ugui 添加事件的几种方式

Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值。如下图所示:     先以PointerClick为例。这个是用于...
  • baidu_28955655
  • baidu_28955655
  • 2016年05月12日 20:49
  • 5685

纯js实现点击一个事件后,触发另外一个事件的方法

我们在日常的开发中,经常会用到,当我点击一个按钮的click事件后,我想触发另一个按钮的click事件。 这时我们该怎么做呢。用过ext的人都知道,frieEvent方法。但是在使用手机开发的时候,...
  • xmt1139057136
  • xmt1139057136
  • 2014年07月31日 16:39
  • 9686

Swing编程方面步骤之二各个按钮触发事件的处理原理

参考一 addActionListener()方法的学习
  • u012270113
  • u012270113
  • 2014年08月17日 00:03
  • 3418

Button按钮的4种点击事件的方法

思路:设置两个按钮,用于按钮点击事件的实现
  • baidu_31863567
  • baidu_31863567
  • 2016年11月03日 14:10
  • 1860

javascript - 鼠标/键盘等事件的触发

今天,突然想起之前有一哥们在封装框架时遇到的一个小问题,所以决定还是分享一下, 这个...
  • q535999731
  • q535999731
  • 2014年07月17日 21:56
  • 1660

单选按钮点击一下触发两次事件

刚刚在项目中发现,切换单选按钮,却触发两次点击事件;如下图所示这里触发了两次事件,然后调用了两次接口: 百度了一下,没找到答案,然后还是谷歌靠谱,简单来说,就是因为点击label的时候,事件冒泡一次...
  • qazwsx3322
  • qazwsx3322
  • 2017年05月15日 16:21
  • 1812

android点击按钮触发计时到10秒停止

这是本小白第一次写的博客,我想把自己写的东西分享给大家,同时记录自己在学习的过程中点滴事物以及所遇问题;通过这样养成一个良好的习惯并不断提高自己,在这里我希望能够结交到更多的朋友,不足和需要改进的地方...
  • lwh1135275334
  • lwh1135275334
  • 2017年03月06日 16:48
  • 234

jQuery-File-Upload外部按钮触发上传

这个控件功能还不错,但是对于外部调用上传有点压力。 比如说,他可以实现在添加一个文件后为文件添加一个上传按钮,这个是写在add中的,可以调用data.submit()提交数据 但是如果我要...
  • changgongzhao
  • changgongzhao
  • 2016年12月06日 11:07
  • 1741

AngularJs-单击按钮事件中的冒泡现象

$event.stopPropagation()阻止事件运行,防止冒泡传递事件用法:ng-click="doSomeSth();$event.stopPropagation();示例一:Stop Pr...
  • sinat_31057219
  • sinat_31057219
  • 2017年03月12日 23:25
  • 282
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:点击按钮的几种触发方式
举报原因:
原因补充:

(最多只允许输入30个字)