点击按钮的几种触发方式

转载 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>




相关文章推荐

将UIAlertView的按钮点击代理方式改为Block形式

block类似C语言的函数指针,但Blocks不是一个指针,而是一个不带名字的函数(匿名的代码块)。在这里我就不赘述了,说说将UIAlertView的按钮点击代理方式改为Block形式。代码中定义的全...

利用HttpClient的POST方式发起带参数的请求时,点击注册按钮无反应状态分析

用户注册界面客户端利用POST方式发起请求,要实现注册时,感觉程序没什么错误,点击下方的“注册”按钮,程序中使用了Toast,但并没有看到“Toast”提示,为什么? 程序的各个类中加入了Log...

android按钮点击的四种响应方式

新建子类实现接口 callBtn1.setOnClickListener(new MyClickListener()); //按钮点击事件监听器 private class MyClickLi...
  • rankun1
  • rankun1
  • 2016年04月14日 22:25
  • 326

ASP.NET后台代码方式识别页面“按钮点击”和浏览器F5“刷新”事件

http://www.cnblogs.com/isline/archive/2010/02/05/1664283.html点击打开链接 ASP.NET后台代码方式识别页面“按钮点击”和浏览器F5“刷新...
  • sjpljr
  • sjpljr
  • 2017年03月23日 11:39
  • 370

点击导航栏切换页面的几种方式

1.RedioGroup+Fragment(推荐) 2.底部线性布局+帧布局(放fragment) 3.RedioGroup+Viewpager
  • zsr0526
  • zsr0526
  • 2017年03月22日 19:20
  • 2799

<初级>安卓中事件点击的几种方式

一、实现环境 操作系统平台:Windows XP 开发IDE:MyEclipse 8.M 使用SDK版本:Android SDK 2.3.3(API 10) 手...

用js给div绑定事件,实现点击切换效果的几种方式总结

用js给div绑定事件,实现点击切换效果,总结有如下几种方式 script type="text/javascript"> function btnAction() { var ...

HTML页面中点击按钮关闭页面几种方式与取消

HTML页面中如何按关闭按钮直接关闭页面 1、不带任何提示关闭窗口的js代码 2、自定义提示关闭 3、在即将离开当前页面(刷新或关闭)时 4、onload,onunload,onbeforeunloa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:点击按钮的几种触发方式
举报原因:
原因补充:

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