关于HelloWorld为,电话拨号程序还AndroidA入门demo,从这个样例我们要理清楚做安卓项目的思路。

大体分为三步:

1.理解需求,理清思路

2.设计UI

3.代码实现

电话拨号器

1. 理解需求:

*一个文本框——用来接收电话号码

*一个button——用来触发事件

2. 设计UI

3. 代码实现

public class MainActivity extends Activity {private EditText et_number; //定义变量用来接收电话号码private Button btn;          //定义button@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//设置界面内容setContentView(R.layout.activity_main);//查找控件,文本输入框et_number= (EditText) findViewById(R.id.et_number);//找到按钮控件btn=(Button) findViewById(R.id.btn);//设置点击事件监听btn.setOnClickListener(new MyListener());}//内部类方式实现点击事件class MyListener implements OnClickListener{@Overridepublic void onClick(View v) {//运行拨号操作//1.获取用户输入的号码String number=et_number.getText().toString();//2.运行拨号操作//创建一个拨号意图Intent intent=new Intent();//设置要拨打的号码  (URL:统一资源定位符,uri:统一资源标识符)intent.setData(Uri.parse("tel://"+number));//设置动作,拨号动作intent.setAction(intent.ACTION_CALL);//跳转到拨号界面startActivity(intent);}       }
}

代码写完以后,从配置文件里加入一下打电话权限CALL_PHONE就OK了。

上面的电话拨号器用了一种实现点击事件的方式,也是要介绍的第一种点击事件的方法:

四种点击事件实现方式

1.内部类方式

(见上面电话拨号demo。只是多介绍)

2.创建匿名内部类方式

/*** 匿名内部类方式实现点击事件* @author Hugh*/
public class MainActivity extends Activity {private EditText et_number;private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//设置界面内容setContentView(R.layout.activity_main);//查找控件,文本输入框et_number= (EditText) findViewById(R.id.et_number);//找到button控件btn=(Button) findViewById(R.id.btn);//设置点击事件监听btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {              //运行拨号操作//1.获取用户输入的号码String number=et_number.getText().toString();//2.运行拨号操作//意图Intent intent=new Intent();//设置要拨打的号码intent.setData(Uri.parse("tel://"+number));//设置动作,拨号 动作intent.setAction(intent.ACTION_CALL);//跳转到拨号界面startActivity(intent);}});}
}

3.实现OnClickListener接口的当前类对象

/*** 实现OnClickListener接口的当前类对象* @author Hugh*/
public class MainActivity extends Activity implements OnClickListener {private EditText et_number;private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 设置界面内容setContentView(R.layout.activity_main);// 查找控件,文本输入框et_number = (EditText) findViewById(R.id.et_number);// 找到button控件btn = (Button) findViewById(R.id.btn);// 设置点击事件监听btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {// 运行拨号操作// 1.获取用户输入的号码String number = et_number.getText().toString();// 2.运行拨号操作// 意图Intent intent = new Intent();// 设置要拨打的号码intent.setData(Uri.parse("tel://" + number));// 设置动作,拨号 动作intent.setAction(intent.ACTION_CALL);// 跳转到拨号界面startActivity(intent);}
}

4.在布局文件里给button加入一个单击事件的响应方法,然后在代码中实现这种方法

/短信群发器/res/layout/activity_main.xml   下定义xml中的属性android:onClick="call"<Buttonandroid:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/et_number"android:layout_below="@+id/et_number"android:onClick="call"android:text="按下拨号" />

在代码中实现这种方法

public class MainActivity extends Activity {private EditText et_number;private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 设置界面内容setContentView(R.layout.activity_main);// 查找控件,文本输入框et_number = (EditText) findViewById(R.id.et_number);}public void call(View view){;// 运行拨号操作// 1.获取用户输入的号码String number = et_number.getText().toString();// 2.运行拨号操作// 意图Intent intent = new Intent();// 设置要拨打的号码intent.setData(Uri.parse("tel://" + number));// 设置动作,拨号 动作intent.setAction(intent.ACTION_CALL);// 跳转到拨号界面startActivity(intent);}
}

为Android学习,它需要不断的积累,坚实的基础命中。此博客被认为是启动,我会再次官方博客拾起,油。

Android入门——电话拨号器和4种点击事件相关推荐

  1. Android入门——电话拨号器和四种点击事件

    相对于HelloWorld来说,电话拨号器也是Android的一个入门demo,从这个样例我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 ...

  2. Android实现电话拨号器和短信发送器

    电话拨号器 实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入的电话号码,由于系统已经实现了电话拨号功能,所以我们只需要调用这个功能就可以了. 步骤: 1 ...

  3. android建立电话拨号器代码,Android编写电话拨号器

    一.实现步骤 1.需要创建拨号意图 Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData ...

  4. Android编写电话拨号器

    一.实现步骤 1.需要创建拨号意图 Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData ...

  5. Android项目——电话拨号器

    因为应用要使用手机的电话服务,所以要在清单文件 AndroidManifest.xml 中添 加电话服务权限 : <?xml version="1.0" encoding=& ...

  6. Android之电话拨号器

    1>准备编写代码之前,应该用到拨号功能,而拨号功能是Android系统自带的功能,那么去官方网站找找看吧..... 2>界面设计开始 <?xml version="1.0& ...

  7. Android的电话拨号器

    1.编写布局文件 android:layout_width="fill_parent" android:layout_height="fill_parent" ...

  8. 初识安卓小程序(Android电话拨号器)

    首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"电话拨号器",创建的时候点击"clipart",如图: 然后在res文件夹下找到layout文件夹, ...

  9. Mono for Android—初体验之“电话拨号器”

    1.Main.axml文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xml ...

最新文章

  1. 网站推广——站长助力创业期企业网站优化推广的好选择
  2. java 循环关键字_Java循环结构_常量_关键字
  3. Go的json解析:Marshal与Unmarshal
  4. 大商创去后门eval-stdin.php,大商创的开源代码都有哪些后门,如何去除大商创后门...
  5. JZOJ5906 传送门
  6. mysql 5.1.73.tgz下载_Linux下安装python,mysql
  7. iOS回顾笔记( 01 )-- XIB和纯代码创建应用的对比
  8. JavaEE实战班第18天
  9. 再说人行分数解读分的作用
  10. PB的特点及Powerscript的语言基础
  11. iphone拍照标注转发微博应用--Gurgle 发布
  12. 百度网盘加速下载(pc端)
  13. python中npy文件的读取与保存
  14. 《看清你的思维图谱》读书笔记
  15. by mysql 按每分钟group_MySQL group by 统计每5分钟数据量
  16. ubuntu18 防火墙关闭_ubuntu18开启/关闭防火墙
  17. 美国把互联网服务器都关了,到底对我们有什么影响?
  18. Pandas 中 Series 和 DataFrame 知识点
  19. 希冀平台1-5:针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引。 CREATE TABLE `salaries` ( `emp_no`
  20. Nagios配合飞信发短信

热门文章

  1. 史上最强女游戏程序员
  2. iOS点击空白收回键盘
  3. swift支持多线程操作数据库类库-CoreDataManager
  4. 安装Python的wx库
  5. 利用java虚拟机的工具jmap分析java内存情况
  6. C语言 带比较器的归并排序
  7. 基于IndexedDB实现简单文件系统
  8. Microsoft Build 2015
  9. 查看和设置MySQL数据库字符集(转)
  10. SQL Server 2012入门T-SQL基础篇:(8)Delete语句