首页 > 移动平台 > 详细

android案例一 电话拨号器

时间:2016-07-02 20:05:59      阅读:203      评论:0      收藏:0      [点我收藏+]
效果图:
技术分享
技术分享
技术分享
电话拨号器的核心原理:  意图
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.点击事件的四种实现方法:
 

  1. 内部类
    btn_call.setOnClickListener(接口类型 new MyClickListener());
    private class MyClickListener(View v){
          callPhone();
    }

  2. 匿名内部类
    btn_call.setOnClickListener(new OnClickListener(View v){
          实现OnClickListener类中未实现的OnClick()方法

  3. MainActivity实现OnClickListener-------------适用于多个按钮
    btn_call1.setOnClickListener(this);
    btn_call2.setOnClickListener(this);
    btn_call3.setOnClickListener(this);
    switch(v.getId())....
  4. 写一个与点击属性相同名字的类。在此类中实现点击事件






android案例一 电话拨号器

原文:http://www.cnblogs.com/cityhuntshou/p/5635894.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!