Android初入门(一)打电话程序

来源:互联网 发布:网络巡检报告 编辑:程序博客网 时间:2024/05/16 23:32

Android入门新手一枚,记录每天上课总结,如果有地方写得不够专业,不够准确,请谅解!     非常感谢您的阅读。


如何实现打电话程序:


①打开res目录,选择Layout文件下的activity_main.xml,完成界面的布局。


打电话程序设置为LinearLayout:线性布局,线性布局的默认方式为横向,现在所要完成的打电话程序是纵向的,所以把横向布局改为纵向布局:

android:orientation="vertical"

match_parent ,   fill_parent:填充父窗体  (fill_parent为低级版本所使用)

warp_content:包裹内容

margin:控件到父窗体的距离      padding:控件里的内容到控件的距离




android:text="@string/number"中可以在text中输入中文内容    但是会有提示显示  希望能在string.xml文件中写这个文本内容

用处在于可以实现国际化,英文版本情况下会自动切换为英文。

快捷键:长按Ctrl   点击@string/number   可以跳转到到相对应的string.xml文件中,如图所示:






这是一个编辑文本框,为了能够获取文本框中输入的内容(电话号码),要为它设置一个id名:android:id="@+id/et_number"

@:代表是在R文件下,设置id后会自动在R文件中的id内部类中生成(命名规范:控件名的首字母大写:EditText    取 et_名字)

android:hint="请输入电话号码"       hint这个属性可以输入号码时使hint中的文本内容自动为空



设置拨打按钮的控件方法与上面的方法是相同的。

此时布局已经完成,可以进行实现功能的方法。



打开src目录下MainActivity.java文件


在onCreate()方法中   找到刚才在布局文件中所写的控件。找控件的方法:this.findViewById(R.id.控件id名)

因为输入电话号码的对象在下一个方法中还需要使用   所以将此对象变为全局变量 (方法:将鼠标放在et_number之间,快捷键Ctrl+1    选择local那一行,可以将此对象变为全局变量)

设置的按钮控件支持点击,所以需要设置一个点击监听,如以上代码所示。



自定义一个类,实现监听(接口)

OnClickListener导包为:view.view

生成onClick()方法,方法中一定传入参数(View v),View就代表点击的按钮

首先要得到对象(输入的号码):String number = et_number.getText().toString().trim();




然后判断输入的号码是否为空或者输入的为空格符,如果为空,则使用Toast.makeText弹出提示,并返回输入界面。



拨打电话需要一个意图,这个意图可以理解为一个桥梁,必须通过这个桥梁来实现打电话这个功能。




最后打开清单文件,AndroidManifest.xml,选择Permissions视图,添加uses permissions,然后选择打电话功能,赋予权限,重新部署项目,运行,就可以实现这个打电话程序了。



0 0
原创粉丝点击