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,然后选择打电话功能,赋予权限,重新部署项目,运行,就可以实现这个打电话程序了。