移动开发——问卷调查

  • 设计思路
  1. 首先问卷调查需要两个页面,一个是用户进行问题选项选择的问卷界面,一个是用户问卷调查结果的反馈页面。
  2. 问卷界面有题目,单选,有多选,还有文本编辑框,以及两个按钮,一个提交,一个返回。因为有多道题,所以我采取了滚动下拉布局,方便用户的操作。
  3. 反馈界面很简单,不需要太多的布局与控件,只要能读取返回值就行,我运用了Bundle类和Intent类
  4. 通过Activity直接实现接口对按钮点击动作的响应。重写onCreate()和onCheckedChanged()和onCheckedChanged()以及onClick()进行事件的监听
  5. 通过Activity实现结果的传输与反馈到界面上。用Bundle进行数据的传输,Intent进行页面的跳转。
  • 布局控件
  1. 利用ScrollView布局实现滚动下拉功能
  2. 利用线性布局以及相对布局使布局清晰整齐
  3. <TextView>编写题目内容和要求
  4. <RadioGroup>和<RadioButton>实现单选功能
  5. <CheckBox>实现多选功能
  6. <EditText>实现文本编辑功能。
  • 调试过程

            

  1. 一开始测试的时候,点击提交按钮,页面并没有发生跳转,后来发现是我忘了在AndroidManifest.xml文件中进行第二个页面的配置了,修改后,成功跳转页面。代码如下:
<activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>
</activity>
<activity android:name=".ResultActivity"><intent-filter><action android:name="android.intent.action.Result" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>
</activity>

 代码如下:

 

  1.  在测试过程中发现多选按钮事件的监听有点问题,重复点击的话会出现多个结果,比如点两次A三次B,反馈结果则显示为A.***A.***A.***B.***B.***B.***,造成了结果的重复,而且第一次选上了,后面取消结果中还是保留。这是因为我用的是列表存放多选结果,监听时列表没有查重,且去除未选的。我进行了多选按钮监听代码的修改。创了两个变量,一个存放点击按钮的次数,一个存放按钮是否选中的结果。如果次数为偶数,且列表中存在那个选项,则从列表中移除。如果列表中没有且次数为奇数,则把选项加入列表。
switch (checkboxId){case R.id.cb_side1:cs11++;for(int i=0;i<sides.size();i++){if(sides.get(i)==cb_side1.getText().toString()) {cs1++;}if(cs11%2==0&&sides.get(i)==cb_side1.getText().toString()){sides.remove(i);cs1=0;}}if(cs1==0&&cs11%2!=0) {cs1++;sides.add(cb_side1.getText().toString());}break;

 

  • 运行结果

 

图1-4 运行测试结果图b

图1-5 运行测试结果图c

图1-6运行结果反馈图

图1-7必填选项未选结果图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20380.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MIT教授Tegmark:GPT-4敲响警钟,百年后人类何去何从丨智源大会嘉宾风采

导读 一封呼吁暂停大模型研究6个月的公开信让一家名为未来生命研究所&#xff08;Future of Life Institute 简称&#xff1a;FLI&#xff09;站上了风口浪尖。这家研究所的联合创始人Max Tegmark是来自麻省理工学院的物理学家和人工智能研究员&#xff0c;《生命3.0在人工智能…

AI终极问题最后一公里——机器意识,UCL汪军教授谈克服深度学习根本性问题...

来源&#xff1a;机器之心 1 月 11 日&#xff0c;在机器之心 AI 科技年会上&#xff0c;伦敦大学学院&#xff08;UCL&#xff09;计算机系教授、上海数字大脑研究院联合创始人、院长汪军发表主题演讲《机器意识人工智能终极问题 “最后一公里”》。在演讲中&#xff0c;他主要…

泪目!上海00后小伙AI「复活」奶奶,100%还原音容笑貌,却引发巨大争议

【导读】最近&#xff0c;00后小伙用AI技术和奶奶实现「对话」&#xff0c;数字生命要成为现实了吗&#xff1f; 你有没有特别想念的人&#xff1f;可能ta是你的亲人&#xff0c;也可能是你的伴侣。 无论ta是谁&#xff0c;在我们的回忆中永远有他们的一席之地&#xff0c;他…

理解世界是一件特有趣的事,对吗,马斯克?

日心说到底“可怕”在哪里&#xff1f;其实它不过揭露了一个事实&#xff1a;人类并不是宇宙的中心&#xff0c;并没有得到造物主的特别关照。因此有人说&#xff0c;ChatGPT是AI时代的日心说。 2023年7月13日&#xff0c;马斯克宣布了他在AI领域的雄心&#xff1a;一家名为xAI…

万字长文深入浅出理解ChatGPT工作原理

本文转自&#xff1a;【原创】万字长文深入浅出理解ChatGPT工作原理 (qq.com) AIGC简要介绍 AIGC是什么 AIGC - AI Generated Content &#xff08;AI生成内容&#xff09;&#xff0c;对应我们的过去的主要是 UGC&#xff08;User Generated Content&#xff09;和 PGC&#…

【译】使用 ChatGPT 和 Azure Cosmos DB 构建智能应用程序

▲ 点击上方“DotNet NB”关注公众号 回复“1”获取开发者路线图 学习分享 丨作者 / 郑 子 铭 这是DotNet NB 公众号的第218篇原创文章 原文 | Mark Brown 翻译 | 郑子铭 随着对智能应用程序的需求不断增长&#xff0c;开发人员越来越多地转向人工智能&#xff08;AI&#…

使用 ChatGPT 和 Azure Cosmos DB 构建智能应用程序

随着对智能应用程序的需求不断增长&#xff0c;开发人员越来越多地转向人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;&#xff0c;以增强其应用程序的功能。聊天机器人已经成为提供对话式人工智能的最流行方式之一。ChatGPT是OpenAI开发的大型语言模…

查询彩票中奖号码小程序

前两天找到一个特别棒的网站——聚合数据网https://www.juhe.cn 翻阅网站的时候偶然看到可以免费申请一个查询彩票的API&#xff0c;于是乎&#xff0c;就出现了这个小程序。 首先&#xff0c;要去聚合数据网申请一个自己的API&#xff0c;然后用requests模块访问API&#xf…

用Python买彩票能中奖?分析了这么多年记录,其实

0 引言 上次被一则新闻震惊到了,《2454万元大奖无人认领!福彩史上第二大弃奖在广东中山产生 》,在2019年5月2日开奖的双色球中,广东中山一位彩民博中2454万元,兑奖时间截至2019年7月1日。 令人遗憾的是,中奖者最终未现身领奖,2454万元大奖成为弃奖。经中山市福彩中心查…

简易的彩票投注

<!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><script src"js/jquery-1.11.0.js"></script><script>//取随机数function sj(i) {//x上限&#xff0c;y下限 var x 100;va…

java算法分析 彩票中奖问题

彩票中奖问题求解 问题描述 我们可能对彩票有一些多多少少的了解。其实有这样一种中奖机制。 假设一个彩票由十位数组成。每一位数都通过统计之后的众数来确定这一位上的数。 我们的目的就是设计这样一个算法来实现这样的效果 问题分析 我们先来分析这个问题的特点。是求出每…

练习:仿真模拟福彩双色球——中500w巨奖到底有多难?跑跑代码就晓得了。

Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单…… My CSDN主页、My HOT博、My Python 学习个人备忘录好文力荐、 老齐教室 自学并不是什么神秘的东西&#xff0c;一个人一…

如何将ChatGPT接入微信、QQ、钉钉等聊天应用 | 教程和源码分享

将 ChatGPT、必应、文心一言、谷歌Bard 等对话模型连接各类应用&#xff0c;如微信、公众号、QQ、Telegram、Gmail、Slack、Web、企业微信、飞书、钉钉等。 将 AI模型 接入各类 消息应用&#xff0c;开发者通过轻量配置即可在二者之间选择一条连线&#xff0c;运行起一个智能对…

神级插件Bito介绍及使用

还在用其他AI?不是说它不火了&#xff0c;而是你基本上很难访问了。这里介绍个便宜且免费的AI聊天插件&#xff0c;一样可以很棒。永久免费且不限制次数&#xff0c;有这好事&#xff1f;且听下文分解。 前言 虽然GPT 是用不了&#xff0c;推荐下国内的一些大模型&#xff0c…

2023爱分析·AIGC厂商全景报告|爱分析报告

关键发现 通用大模型市场当前虽入局者众多&#xff0c;但终局将高度集中&#xff0c;未来将由5-6家厂商主导&#xff1b;应用层厂商及甲方企业应着眼终局&#xff0c;从大算力、巨量数据集、端到端AI工程化能力以及应用生态伙伴等维度综合考虑&#xff0c;慎重选择合作伙伴。 …

分享5款办公效率工具|让你早点下班

如果每天你的工作都很多&#xff0c;做不完需要加班怎么办? 不知道你会不会加班&#xff0c;但是我肯定不会&#xff0c;因为我知道哪些高效率的办公工具&#xff0c;可以帮助我早点下班&#xff0c;今天来给大家分享一下。 1.FlowUs FlowUs 是一款为个人和团队打造的新一代生…

ROS学习笔记(二) 话题通信

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、话题通信的理论模型二、代码实现1.发布方2.订阅方实现 3.自定义msg的发布方和订阅方0.预先&#xff1a;1.代码部分2.依赖部分3.终端及效果(包含计算图)4.注…

作为唯一安全技术入选IEEE,机密计算为什么如此重要?

作者 | 蓝晏翔 邵乐希 出品 | IDEA研究院 大规模AI计算中的数据和模型安全 人工智能技术&#xff08;AI&#xff09;作为这个时代最具影响力的技术&#xff0c;渗透到了我们生活的方方面面。特别是2022年底&#xff0c;OpenAI发布的ChatGPT表现出了惊人的信息分析、整合、决策和…

国产AIGC大模型汇总

“ 随着ChatGPT和GPT-4的出现&#xff0c;直接引爆了全球的AIGC大模型市场&#xff01;为了赶上这一波热潮&#xff0c;国内的大厂和创业公司也纷纷内卷起来&#xff0c;相继发布了自己的大模型。但是到目前为止&#xff0c;没有一个大模型能与ChatGPT相提并论&#xff0c;更比…

chatgpt赋能python:利用Python进行SEO

利用Python进行SEO 随着互联网的发展&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;变得越来越重要。每个拥有网站的人都希望在搜索引擎结果中排名靠前。Python作为一种强大而流行的编程语言&#xff0c;可以帮助我们进行SEO优化。 Python与SEO的结合 Python可以用于…