Android Intent和按钮响应事件的几种方式
2015-10-11 17:57
405 查看
1.通过Intent实现电话拨打
2.四中点击事件
a.点击事件函数(不常用)
布局文件中android:onClick="fun"
activity中public void fun(View v){}
b.匿名内部类(较常用)
布局文件中android:id="@+id/btn_call"
activity中:
c.自定义类实现接口
d.直接让整个Activity实现接口OnClickListener(很常用)
e.只new一次,多次使用;如在listItem中使用时可显著提高刷新效率
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 }
}
相关文章推荐
- Group分组列表的实现 RecyclerView(二)
- android Service 保持不被杀死
- Android音频系统之AudioPolicyService
- Android音频系统之AudioFlinger(四)
- Android音频系统之AudioFlinger(三)
- 移动应用开发(IOS/android等一下)在一般图像缓存方案评述(附流程图)
- Ubuntu 14.04(64位)编译android4.2.2
- Android音频系统之AudioFlinger(二)
- Android判断用户是否设置了锁屏密码
- Android音频系统之AudioFlinger(一)
- Android 它们的定义ContentProvider和ContentObserver充分利用
- Android音频系统之音频框架
- Android基础学习之Service
- Messenger解析(和Handler、IBinder、Message的关系)
- Android开发中复选框的使用
- Android手机访问服务器的 一种数据交互方法
- Android开发 隐藏标题栏
- Android中获取当前屏幕的尺寸大小
- android 数字选择器中文字颜色透明度渐变的实现
- android studio导入so文件