您的位置:首页 > 移动开发 > Android开发

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

2015-10-11 17:57 405 查看
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

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: