android案例一 电话拨号器

效果图:
android案例一  电话拨号器
 
android案例一  电话拨号器
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);
}
运行图:
 
android案例一  电话拨号器android案例一  电话拨号器
 
总结:
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. 写一个与点击属性相同名字的类。在此类中实现点击事件

WHY?
1.拨打电话的号码与输入的号码不一致?2637643943438334+。。。。。。

 
 
2.String number = number.getTest().toString().trim();???
 
 
The method getText() is undefined for the type String.
 
 还请各位大牛,指点迷津!
 
上一篇:浅谈Java中的深克隆和浅克隆(阿里面试)


下一篇:iOS旋钮动画-CircleKnob