3.按钮点击事件

实现按钮点击有2中方式:
1.第一种是事件监听
//事件监听通常先获取到按键的id:
Button bt1 = (Button) findViewById(R.id.bt1);
//再对按键添加事件监听,同时实现onClick方法
        bt1.setOnClickListener(new OnClickListener(){
   @Override
   public void onClick(View v) {}
}
2.第二种是onClick
//首先在按键的布局中添加对onClick属性的函数,引号中的是按键的函数
android:onClick=“click”
//再实现按键的方法
public void onClick(View v) {}

示例代码如下:
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);
	//方法1:通过添加事件监听的方式来实现按钮事件
        bt1.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				System.out.println("第一个按钮被点击了");
			}
        	
        });
        
        Button bt2 = (Button) findViewById(R.id.bt2);
        //这里的this指的是MainActivity,只实现了OnClickListener以后才可以自己的监听事件 
        bt2.setOnClickListener(this);
        
    }

	//在布局中添加属性来实现按钮的属性
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		System.out.println("第二个钮被点击了");
	}
	
	public void click(View v){
		System.out.println("第个钮被点击了");
	}

代码
package com.ldw.menu;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;

public class MainActivity extends Activity implements OnClickListener{

	private ImageView iv_home;
	//private boolean isShowLevel2 = true;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        initView();
        initListener();
        
    }

	//初始化view
	private void initView() {
		setContentView(R.layout.activity_main);
		
		iv_home = (ImageView) findViewById(R.id.iv_home);
	}
	
    //点击监听
	private void initListener() {
		iv_home.setOnClickListener(this);
		
	}
	
	//实现点击事件
	@Override
	public void onClick(View v){
		switch (v.getId()){
		case R.id.iv_home:
			break;
		default:
			break;
		}
	}


}


你可能感兴趣的:(android)