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

来源:互联网 发布:t66y.me yy cl.php 编辑:程序博客网 时间:2024/05/14 06:01

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() {@Overridepublic void onClick(View arg0) {// TODO 自动生成的方法存根System.out.println("==========call============"); call();}  });

c.自定义类实现接口

class MyOnClickListener implements OnClickListener{@Overridepublic 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                    }
}  


0 0