android(1)(四种点击事件)
2015-12-04 10:09
369 查看
第一种点击事件: 1.在布局文件中Button节点下添加: android:onClick="call" 2.在代码中编写代码: /** * 当拨打电话的按钮被点击的时候触发此方法 * 拨打电话需要权限 * @param view */ public void call(View view){ System.out.println("拨打电话"); //1.取出输入框中的号码(内容) EditText etNumber = (EditText) findViewById(R.id.number);//得到输入框对象 String number = etNumber.getText().toString().trim();//用对象得到号码 //2.根据号码拨打电话 Intent intent = new Intent();//创建一个意图 intent.setAction(Intent.ACTION_CALL);//给意图设置动作为拨打电话 intent.setData(Uri.parse("tel:"+number));//设置要拨打的电话号码 startActivity(intent);//执行这个动作 } 第二总点击事件: 1.不必在布局文件中Button节点下添加: android:onClick="call" 2.在代码中编写代码: /** * 当界面刚被创建时回调此方法 */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 必须执行此句代码. 执行父类的初始化操作. setContentView(R.layout.main); // 设置当前界面显示的布局. Button btnCall = (Button) findViewById(R.id.btn_call); btnCall.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { System.out.println("MainUI2 拨打电话."); call(); } }); } /** * 拨打电话的业务方法 */ private void call() { // 1. 取出输入框中的号码 EditText etNumber = (EditText) findViewById(R.id.number); // 输入框对象 String number = etNumber.getText().toString(); // 将要拨打的号码 // 2. 根据号码拨打电话 Intent intent = new Intent(); // 创建一个意图 intent.setAction(Intent.ACTION_CALL); // 指定其动作为拨打电话 intent.setData(Uri.parse("tel:" + number)); // 指定将要拨出的号码 startActivity(intent); // 执行这个动作 } 第三种点击事件: 1.不必在布局文件中Button节点下添加: android:onClick="call" 2.在代码中编写代码: public class MainUI3 extends Activity { /** * 当界面刚被创建时回调此方法 */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 必须执行此句代码. 执行父类的初始化操作. setContentView(R.layout.main); // 设置当前界面显示的布局. Button btnCall = (Button) findViewById(R.id.btn_call); btnCall.setOnClickListener(new MyOnClickListener()); } class MyOnClickListener implements OnClickListener { @Override public void onClick(View v) { System.out.println("MainUI3 拨打号码.."); call(); } } /** * 拨打电话的业务方法 */ private void call() { // 1. 取出输入框中的号码 EditText etNumber = (EditText) findViewById(R.id.number); // 输入框对象 String number = etNumber.getText().toString(); // 将要拨打的号码 // 2. 根据号码拨打电话 Intent intent = new Intent(); // 创建一个意图 intent.setAction(Intent.ACTION_CALL); // 指定其动作为拨打电话 intent.setData(Uri.parse("tel:" + number)); // 指定将要拨出的号码 startActivity(intent); // 执行这个动作 } 第四种点击事件: 1.不必在布局文件中Button节点下添加: android:onClick="call" 2.在代码中编写代码: public class MainUI4 extends Activity implements OnClickListener { /** * 当界面刚被创建时回调此方法 */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 必须执行此句代码. 执行父类的初始化操作. setContentView(R.layout.main); // 设置当前界面显示的布局. Button btnCall = (Button) findViewById(R.id.btn_call); btnCall.setOnClickListener(this); } /** * 拨打电话的业务方法 */ private void call() { // 1. 取出输入框中的号码 EditText etNumber = (EditText) findViewById(R.id.number); // 输入框对象 String number = etNumber.getText().toString(); // 将要拨打的号码 // 2. 根据号码拨打电话 Intent intent = new Intent(); // 创建一个意图 intent.setAction(Intent.ACTION_CALL); // 指定其动作为拨打电话 intent.setData(Uri.parse("tel:" + number)); // 指定将要拨出的号码 startActivity(intent); // 执行这个动作 } @Override public void onClick(View v) { System.out.println("MainUI4 拨打号码.."); call(); }
相关文章推荐
- Android Toolbar Padding
- Android开发笔记(十)常用的图片加工操作
- Android统计图表MPAndroidChart
- 转:关于腾讯bugly崩溃的android so符号表使用
- Android倒计时控件
- android selector开发自定义样式实现唯美效果
- Android编程实现设置TabHost当中字体的方法
- Android中获取设备信息的方法
- android自定义view课程之view的优化
- 远程控制软件有哪些,如何选取
- Android Studio 常用插件
- 倍数提高工作效率的Android Studio奇技
- Android安装APK时出现Local path doesn't exist.错误
- Android统计图表MPAndroidChart
- android5.0内核编译
- Android中的Thread与AsyncTask的区别?
- Android编程之ListPreference用法实例分析
- android app mainfest(2)
- 学Android---Spinner下拉列表
- Android Ubuntu 安装问题FAQ