Android开发之button的onClick事件学习

参考:http://rayleung.iteye.com/blog/539190

利用三种方法,学习button的监听事件。

方法一源码如下:

package com.example.androidtest;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View;
import android.widget.TextView; 
import android.view.View.OnClickListener;
import android.widget.Button;  
//import android.text.Editable; 
//import android.text.TextWatcher; 
import android.widget.EditText;

public class MainActivity extends Activity 
{	
	@Override
	<span style="color:#cc0000;">protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	    Button       button1 = (Button)findViewById(R.id.button1);   
		Button       button2 = (Button)findViewById(R.id.button2); 
	    //方法一:
	    //增加事件响应  	
		button1.setOnClickListener(new Button.OnClickListener()
	    {   
	        public void onClick(View v)  
	        {              	 
	        	Intent intent =new Intent();
	        	intent.setClass(MainActivity.this, TestActivity.class);
	        	MainActivity.this.startActivity(intent);
	        }          
	    });
		
		button2.setOnClickListener(new Button.OnClickListener()
	    {   
	        public void onClick(View v)  
	        {              	 
	        	Intent intent =new Intent();
	        	intent.setClass(MainActivity.this, TActivity.class);
	        	MainActivity.this.startActivity(intent);
	        }          
	    });
	}</span>
}	

方法二:

package com.example.androidtest;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View;
import android.widget.TextView; 
import android.view.View.OnClickListener;
import android.widget.Button;  
//import android.text.Editable; 
//import android.text.TextWatcher; 
import android.widget.EditText;

public class MainActivity extends Activity 
{	
	@Override
<span style="color:#ff0000;">	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	    Button       button1 = (Button)findViewById(R.id.button1);   
		Button       button2 = (Button)findViewById(R.id.button2); 
	}			

	//方法二:
	public void myClickHandler(View target){  
        switch (target.getId()) {  
        case R.id.button1:   
        	Intent music=new Intent();
        	music.setClass(MainActivity.this, TestActivity.class);
        	MainActivity.this.startActivity(music);
          //  setTitle("myClickHandler01");  
            break;  
        case R.id.button2:   
          //  setTitle("myClickHandler02");  
        	Intent moive=new Intent();
        	moive.setClass(MainActivity.this, TActivity.class);
        	MainActivity.this.startActivity(moive);
            break;  
        }  
   }  </span>
}

方法三:

 package com.example.androidtest;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View;
import android.widget.TextView; 
import android.view.View.OnClickListener;
import android.widget.Button;  
//import android.text.Editable; 
//import android.text.TextWatcher; 
import android.widget.EditText;

public class MainActivity extends Activity 
{	
<span style="color:#ff0000;">	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main); </span>
<span style="color:#ff0000;">        }
//方法三:
	public void myClickHandler01(View target){  
		//设置activity的头标题
       // setTitle("myClickHandler01"); 
		Intent music=new Intent();
    	music.setClass(MainActivity.this, TestActivity.class);
    	MainActivity.this.startActivity(music);
    }  
    public void myClickHandler02(View target){  
    	//设置activity的头标题
      //  setTitle("myClickHandler02"); 
    	Intent moive=new Intent();
    	moive.setClass(MainActivity.this, TActivity.class);
    	MainActivity.this.startActivity(moive);
    } </span>
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值