Button的点击事件

小灰灰 2022-08-21 06:51 359阅读 0赞

第一种:采用匿名内部类

  1. <span style="white-space:pre"> </span>callButton.setOnClickListener(new View.OnClickListener() {
  2. <span style="white-space:pre"> </span>
  3. @Override
  4. public void onClick(View v) {
  5. callPhone(editText);
  6. }
  7. private void callPhone(final EditText editText) {
  8. String number = editText.getText().toString().trim();//通过EditText获取该控件上显示的文本内容
  9. //拨打电话号码
  10. Intent intent = new Intent();//创建一个意图对象; 奴隶,打电话
  11. intent.setAction(Intent.ACTION_CALL);//设置意图对象的动作,打电话
  12. intent.setData(Uri.parse("tel:"+number));// 设置意图对象的数据,告诉奴隶拨打的电话号码
  13. startActivity(intent);//去启动一个意图对象
  14. }
  15. });

2、 让当前类MainActivty实现接口onclickListener,设置控件点击事件时传一个this。这样比较好

  1. 对象 View v 有一个方法getId() 获取当前被点击的控件对象的id
  2. @Override
  3. public void onClick(View v)
  4. {
  5. int id = v.getId();
  6. switch( id)
  7. {
  8. case R.id.bt_01: //当点击按钮1时,调用 callphone()方法, 执行拨打电话功能
  9. callphone();
  10. break;
  11. case R.id.bt_02: //当点击按钮2时,显示按钮02被点击啦
  12. Toast.makeText(mcontext, "按钮02被点击啦", Toast.LENGTH_SHORT).show();
  13. break;
  14. case R.id.bt_03://当点击按钮3时,显示按钮03被点击啦
  15. Toast.makeText(mcontext, "按钮03被点击啦", Toast.LENGTH_SHORT).show();
  16. break;
  17. }
  18. }

发表评论

表情:
评论列表 (有 0 条评论,359人围观)

还没有评论,来说两句吧...

相关阅读