android(1)(四种点击事件)
16lz
2022-06-02
第一种点击事件: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多媒体框架初步分析
- Android设置透明、半透明等效果
- android设置屏幕禁止休眠的方法
- android中LayoutInflater的使用
- android Camera照相机技术(一)
- Android(安卓)相机实例
- Android设置透明、半透明等效果
- 安装、验证、优化APK
- Android(安卓)源代码在线查看(转)