android案例一 电话拨号器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android案例一 电话拨号器相关的知识,希望对你有一定的参考价值。
效果图:
电话拨号器的核心原理: 意图
MainActivity代码:
private EditTest et_number;
//加载一个布局
setContentView(R.layout.Main);
//获取需要的控件 editTest1 button1
et_number = (EditTest)findViewById(R.id.editTest1);
Button btn_call = (Button)findViewById(R.id.button1);
//为按钮btn_call设置点击事件 实现一 内部类
btn_call.setOnClickListener(new MyClickListener());
//内部类实现点击事件
private class MyClickListener(View v){
String number = et_number.getText().toString().trim();
if("".equals(number)){
Toast.makeTest(MainActivity.this,"手机号码不能为空!",LENGTH_LONG);
}
//创建一个意图
Intent intent = new Intent();
//设置意图动作
intent.setAction(Intent.ACTION_CALL);
//设置意图数据
intent.setData(Uri.parse("tel:"+number));
//开启意图
startActivity(intent);
}
总结:
1.意图:
第一步:创建意图
Intent intent = new Intent();
第二步:设置动作
intent.setAction(string);
第三步:设置对象
intent.setData(路径));
第四步:开启意图
startActivity(intent);
2.点击事件的四种实现方法:
- 内部类
btn_call.setOnClickListener(接口类型 new MyClickListener());
private class MyClickListener(View v){
callPhone();
} - 匿名内部类
btn_call.setOnClickListener(new OnClickListener(View v){
实现OnClickListener类中未实现的OnClick()方法 - MainActivity实现OnClickListener-------------适用于多个按钮
btn_call1.setOnClickListener(this);
btn_call2.setOnClickListener(this);
btn_call3.setOnClickListener(this);
switch(v.getId()).... - 写一个与点击属性相同名字的类。在此类中实现点击事件
以上是关于android案例一 电话拨号器的主要内容,如果未能解决你的问题,请参考以下文章