安卓讲课笔记5.2 编辑框
创始人
2024-01-20 11:36:00

文章目录

  • 零、本讲学习目标
  • 一、导入新课
  • 二、新课讲解
    • (一)继承关系图
    • (二)编辑框常用属性
    • (三)教学案例:用户注册
      • 1、创建安卓应用
      • 2、准备图片素材
      • 3、主界面与主布局资源文件更名
      • 4、创建息界面类
      • 5、字符串资源文件
      • 6、注册界面布局资源文件
      • 7、信息界面布局资源文件
      • 8、用户注册界面类实现功能
      • 9、注册信息界面类实现功能
      • 10、启动应用,查看效果
  • 三、归纳总结
  • 四、上机操作

零、本讲学习目标

  1. 熟悉编辑框常用属性
  2. 能在应用中使用编辑框

一、导入新课

  • 在安卓应用中经常需要用户输入信息,比如用户名、密码、电话号码之类,一般采用编辑框来接收用户输入的任何文本信息。

二、新课讲解

在这里插入图片描述

(一)继承关系图

  • EditText是TextView的子类,用于接收用户输入的数据
    在这里插入图片描述
  • 课后大家可以去玩一玩EditText的子类AutoCompleteTextView

(二)编辑框常用属性

属性含义
text文本内容
textSize文本字号,单位:sp
textColor文本颜色,#ff0000 - 红色
hint提示信息
singleLine单行(true or false)
layout_height高度,单位:dp (wrap_content, match_parent)
layout_weight宽度,单位:dp (wrap_content, match_parent)
inputType输入类型(普通文本、密码、邮件……)
maxLines最大行数
lines行数

(三)教学案例:用户注册

1、创建安卓应用

  • 基于Empty Activity模板创建安卓应用 - UserRegistration
    在这里插入图片描述
  • 单击【Finish】按钮
    在这里插入图片描述

2、准备图片素材

  • 将两张背景图片拷贝到drawable目录
    在这里插入图片描述

3、主界面与主布局资源文件更名

  • 将主界面类MainActivity更名为注册界面类RegistrationActivity
  • 将主布局资源文件activity_main.xml更名为注册布局资源文件activity_registration.xml
    在这里插入图片描述

4、创建息界面类

  • 基于Empty Activity模板创建信息界面类 - InformationActivity
    在这里插入图片描述
  • 单击【Finish】按钮
    在这里插入图片描述

5、字符串资源文件

  • 字符串资源文件 - strings.xml
    在这里插入图片描述
用户注册姓名:性别:年龄:电话:邮箱:主页:备注:注册取消

6、注册界面布局资源文件

  • 注册界面布局资源文件 - activity_registration.xml
    在这里插入图片描述



  • 查看预览效果
    在这里插入图片描述

7、信息界面布局资源文件

  • 信息界面布局资源文件 - activity_information.xml
    在这里插入图片描述



  • 查看预览效果
    在这里插入图片描述

8、用户注册界面类实现功能

  • 用户注册界面类 - RegistrationActivity
    在这里插入图片描述
  • 声明变量
    在这里插入图片描述
  • 通过资源标识符获取控件实例
    在这里插入图片描述
  • 编写注册按钮单击事件处理方法
    在这里插入图片描述
  • 编写取消按钮单击事件处理方法
    在这里插入图片描述
  • 查看完整代码
package net.hw.registration;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;public class RegistrationActivity extends AppCompatActivity {private EditText etName;private EditText etGender;private EditText etAge;private EditText etPhone;private EditText etEmail;private EditText etHomePage;private EditText etMemo;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 利用布局资源文件设置用户界面setContentView(R.layout.activity_registration);// 通过资源标识符获取控件实例etName = findViewById(R.id.et_name);etGender = findViewById(R.id.et_gender);etAge = findViewById(R.id.et_age);etPhone = findViewById(R.id.et_phone);etEmail = findViewById(R.id.et_email);etHomePage = findViewById(R.id.et_home_page);etMemo = findViewById(R.id.et_memo);}/*** 注册按钮单击事件处理方法** @param view*/public void doRegister(View view) {// 获取用户输入数据String name = etName.getText().toString();String gender = etGender.getText().toString();String age = etAge.getText().toString();String phone = etPhone.getText().toString();String email = etEmail.getText().toString();String homePage = etHomePage.getText().toString();String memo = etMemo.getText().toString();// 将各项输入数据打包Bundle data = new Bundle();data.putString("name", name);data.putString("gender", gender);data.putString("age", age);data.putString("phone", phone);data.putString("email", email);data.putString("home_page", homePage);data.putString("memo", memo);// 创建意图,指定起始组件与目标组件Intent intent = new Intent(this, InformationActivity.class);// 利用意图携带数据包intent.putExtras(data);// 按意图启动目标组件startActivity(intent);}/*** 取消按钮单击事件处理方法** @param view*/public void doCancel(View view) {finish(); // 关闭当前窗口}
}

9、注册信息界面类实现功能

  • 注册信息显示界面 - InformationActivity
    在这里插入图片描述
  • 声明变量
    在这里插入图片描述
  • 通过资源标识符获取控件实例
    在这里插入图片描述
  • 获取意图及其携带数据,用来设置标签内容
    在这里插入图片描述
  • 查看完整代码
package net.hw.registration;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;public class InformationActivity extends AppCompatActivity {private TextView tvName;private TextView tvGender;private TextView tvAge;private TextView tvPhone;private TextView tvEmail;private TextView tvHomePage;private TextView tvMemo;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 利用布局资源文件设置用户界面setContentView(R.layout.activity_information);// 通过资源标识符获取控件实例tvName = findViewById(R.id.tv_name);tvGender = findViewById(R.id.tv_gender);tvAge = findViewById(R.id.tv_age);tvPhone = findViewById(R.id.tv_phone);tvEmail = findViewById(R.id.tv_email);tvHomePage = findViewById(R.id.tv_home_page);tvMemo = findViewById(R.id.tv_memo);// 获取意图及其携带数据,用来设置标签内容Intent intent = getIntent();if (intent != null) {// 获取意图携带的数据包Bundle data = intent.getExtras();// 从数据包里按键取值String name = data.getString("name");String gender = data.getString("gender");String age = data.getString("age");String phone = data.getString("phone");String email = data.getString("email");String homePage = data.getString("home_page");String memo = data.getString("memo");// 设置各个标签的内容tvName.setText("姓名:" + name);tvGender.setText("性别:" + gender);tvAge.setText("年龄:" + age);tvPhone.setText("电话:" + phone);tvEmail.setText("邮箱:" + email);tvHomePage.setText("主页:" + homePage);tvMemo.setText("备注:" + memo);}}
}

10、启动应用,查看效果

  • 在注册界面输入数据
    在这里插入图片描述
  • 单击【注册】按钮,跳转到信息界面
    在这里插入图片描述
  • 当然可以测试电话、邮箱和主页链接
    在这里插入图片描述

三、归纳总结

  • 回顾本节课所讲的内容,并通过提问的方式引导学生解答问题并给予指导。

四、上机操作

  • 形式:单独完成
  • 题目:编写乘法运算程序
  • 要求:输入被乘数与乘数,单击【计算】按钮,显示结果。单击【清除】按钮,清空三个编辑框。单击【退出】按钮,退出应用程序。
    在这里插入图片描述

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
阳澄湖在哪里哪个省的 阳澄湖是... 点击题目下方苏州生活指南有用 有趣 有态度近期的阳澄湖度很高,3月24日,央视二套《第一时间》直播连...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
金属硬度排行 各种金属硬度 世界上最硬的东西排名分别为硫化碳块,石墨烯,金刚石,金属玻璃和金属锇。这五种物体几乎是整个世界上最坚...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...