Android Intent和按钮响应事件的几种方式

1.通过Intent实现电话拨打

  Intent intent = new Intent() ;
  intent.setAction(Intent.ACTION_CALL) ;
  intent.setData(Uri.parse("tel:"+number)) ;
  startActivity(intent);

2.四中点击事件

a.点击事件函数(不常用)
 布局文件中android:onClick="fun"
 activity中public void fun(View v){}
 
b.匿名内部类(较常用)
 布局文件中android:id="@+id/btn_call"
 activity中:

  Button btnCall = (Button) findViewById(R.id.btn_call) ;
  btnCall.setOnClickListener(new OnClickListener() {
			
	@Override
	public void onClick(View arg0) {
	// TODO 自动生成的方法存根
		System.out.println("==========call============"); 
		call();
	}
  });

c.自定义类实现接口

class MyOnClickListener implements OnClickListener{
	@Override
		public void onClick(View arg0) {
		// TODO 自动生成的方法存根
			System.out.println("==========call============"); 
			call();
		}
	}

d.直接让整个Activity实现接口OnClickListener(很常用)

public class MainActivity extends Activity implements OnClickListener{
	...
	findViewById(R.id.aBtn).setOnClickListener(this);  
	findViewById(R.id.backBtn).setOnClickListener(this); 
	...
	@Override  
	public void onClick(View v) {  
        // TODO Auto-generated method stub  
		switch(v.getId()){  
		case R.id.aBtn:  
			break;
		case R.id.backBtn:  
			finish();  
			break;  
        }  
   } 

e.只new一次,多次使用;如在listItem中使用时可显著提高刷新效率

aBtn = (Button) findViewById(R.id.aBtn);  
aBtn.setOnClickListener(mListener);  
  
	OnClickListener mListener = new OnClickListener() {  
        @Override  
        public void onClick(View v) {  
        //TODO  
          
        }
}  


你可能感兴趣的:(Android)