Android开发实验-UI控件及事件响应

一、实验目的

  1. 熟悉Android Studio开发工具使用

  2. 理解事件监听方法

  3. 能根据常用控件设计的APP应用程序

二、实验任务

  1. 常用控件应用
  2. 事件监听应用
  3. Spinner控件应用

三、实验环境

        PC机、Android Studio

四、实验内容

(一)、常用控件应用

编写程序,实现如下功能:

      设计一个用户登录的App,模拟用户通过账号或邮箱地址进行登录,并判断用户账号及密码是否正确,并给出相应的登录提示。登录界面提供账号,密码及登录类型的输入,单击登录按钮后,后台根据用户选择的类型,进行账号或邮件地址进行登录验证,并给出相关的登录提示。

假设后台的账号和密码是固定的,如:

内置账号:zhangsan  内置密码:123456

内置账号:zhangsan@163.com  内置密码:12345678

 要求:(1).使用hint属性;(2).使用Toast提示登录结果

代码部分:

【MainActivity】
 public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        final EditText nametext = findViewById(R.id.name);
        final EditText emailtext = findViewById(R.id.email);
        final EditText password = findViewById(R.id.password);

        Button button = (Button) findViewById(R.id.skip);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);

                if(String.valueOf(nametext.getText()).equals("zhangsan")&&String.valueOf(password.getText()).equals("123456")){
                    Toast login=Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_LONG);
                    login.setGravity(Gravity.CENTER,0,0);
                    login.show();
                    startActivity(intent);
                }
                if(String.valueOf(emailtext.getText()).equals("zhangsan@163.com")&&String.valueOf(password.getText()).equals("12345678")){
                    Toast login=Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_LONG);
                    login.setGravity(Gravity.CENTER,0,0);
                    login.show();
                    startActivity(intent);
                }
                else{
                    Toast login=Toast.makeText(MainActivity.this,"登录失败",Toast.LENGTH_LONG);
                    login.setGravity(Gravity.CENTER,0,0);
                    login.show();
                }
            }
        });

        final RadioButton name = findViewById(R.id.nameButton);
        final RadioButton email = findViewById(R.id.emalButton);

        RadioGroup group = findViewById(R.id.radioGroup);
        
        group.setOnCheckedChangeListener(
                new RadioGroup.OnCheckedChangeListener() {
                    @Override
                    public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
                        if (checkedId == R.id.nameButton){
                            namet
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android基础实验报告 姓 名 班 级 学 号 指导教师 2019 年 6 月 10 日 实验一 Activity基础 实验目的: 1. 掌握Activity基础内容。 2. 掌握Activity生命周期。 3. 掌握Activity之间的跳转及数据传递。 实验内容: 内容1:Activity的存活(见参考文档)。 内容2:新建联系人(根据参考文档)。 内容3:装备选择(根据参考文档)。 注:内容2和内容3任选一个完成。 程序代码及运行结果: 内容一:Activity的存活(见参考文档) Activity1代码: Activity2代码: Layout1代码: Layout2代码: 结果截图: 内容二:装备选择(根据参考文档)。 MainActivity代码: ShopActivity代码: ItemInfo代码: Mainxml代码: Shopxml代码: 结果截图: 实验二 五大布局与两大视图 实验目的: 1. 掌握线性布局、相对布局、帧布局、绝对布局、表格布局五大布局的布局管理。 2. 掌握列表视图、网格视图两大视图显示方式。 3. 了解适配器在列表视图和网格视图中的应用。 实验内容: 内容1:自己设计并创建一个计算器布局。 内容2:联系人(见参考文档listview实验)。 程序代码及运行结果: 内容1:程序代码: MainActivity代码: Mainxml代码: 结果截图: 内容二:实验代码: MainActivity代码: Person代码: PersonDao2代码: PersonDBPprivider代码: PersonSQLiteOpenHelper代码: list_itemXML代码: 结果截图: 实验三 常见的UI控件 实验目的: 1. 掌握Android常见UI控件的特征、属性; 2. 掌握Android常见UI控件事件处理机制; 3. 掌握如何用Android常见的UI可视化数据; 4. 学会使用基本的UI控件编写程序。 实验内容: 内容1:参考教材P92的Spinner使用示例与P96的RatingBar使用示例完成这两个控件及 监听事件。 程序代码及运行结果: 实验代码: Activity代码: Layout代码: 结果截图: 实验四 数据存储与SQLite数据库 实验目的: 1. 掌握数据存储的基本方法。 2. 掌握xml序列化与解析。 3. 掌握SQLite数据库的基本操作。 4. 学会使用sqlite3工具操作数据库。 5. 学会使用ListView空间展示数据。 实验内容: 1 参考文档"QQ登陆"。 2 P173 例9-6。 程序代码及运行结果: 内容一:实验代码: MainActivitty代码: Utils代码: Layout代码: 结果截图: 内容二:实验代码: Activity代码: Layout代码: 结果截图: 实验五 四大组件-ContentProvider 实验目的: 1. 了解ContentProvider和ContentResolver。 2. 学会使用ContentProvider和ContentResolver来进行应用程序之间数据的访问。 实验内容: 参考文档"记事本升级版"。 程序代码及运行结果: 代码截图: MainActivity代码: Myprovider代码: MySQLiteOpenHelper代码: Note代码: Uris代码: Activity_mainxml代码: Note.xml代码: list_item代码: AndroidManifest.xml: 结果截图: 实验六 四大组件-Broadcast 实验目的: 1. 学会自定义广播。 2. 掌握常用广播接收者的使用。 实验内容: 1.参考文档"电池及网络状态"。 2.参考文档"通话记录" 程序代码及运行结果:(二选一写入实验报告) 电池及网络状态代码截图: MainActivity代码: Layout代码: AndroidManifest.xml: 结果截图: 实验七 四大组件-service 实验目的: 1. 掌握服务的生命周期及启动方式。 2. 掌握服务与Activity进行通信。 3. 学会调用其他应用的服务。 实验内容: 1.参考文档"地震监测"与参考文档"音乐播放器",两题选一题写入实验报告。 程序代码及运行结果: 地震监测实验代码: MainActivity代码: Earthquakeservice代码: Main.xml代码: AndroidManifest.xml: 结果截图: ----------------------- Android基础课内实验报告全文共29页,当前为第1页。 Android基础课内实验报告全文共29页,当前为第2页。 Android
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值