一、画布局

1.EditText:输入姓名

2.RadioGroup:里面放多个RadioButton选项

3.Button:跳转到结果页面

二、准备第二个页面

1.activity_result.xml:显示结果布局

2.TextView:三个,用来显示结果

3.ResultActivity:用来加载第二个布局

4.配置清单文件

三、在MainActivity读取输入的数据并传到ResultActivity

public void click(View v){

//【1】获取姓名

String name = et_name.getText().toString().trim();

//【2】判断是否为空

if(TextUtils.isEmpty(name)){

Toast.makeText(MainActivity.this,"请输入姓名",Toast.LENGTH_SHORT).show();

return;

}

//【3】判断用户性别

int radioButtonId = rg_group1.getCheckedRadioButtonId();

int sex = 0;

switch (radioButtonId){

case R.id.rb_man:

sex = 1;

break;

case R.id.rb_woman:

sex = 2;

break;

case R.id.rb_other:

sex = 3;

break;

}

if(sex == 0){

Toast.makeText(MainActivity.this,"请选择性别",Toast.LENGTH_SHORT).show();

return;

}

//【4】跳转到ResuleActivity

Intent intent = new Intent(MainActivity.this,ResultActivity.class);

//【5】传递数据:姓名、性别

intent.putExtra("name",name);

intent.putExtra("sex",sex);

startActivity(intent);

}

四、在Result中接受数据并显示

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_resule);

TextView tv_name = findViewById(R.id.tv_name);

TextView tv_sex = findViewById(R.id.tv_sex);

TextView tv_result = findViewById(R.id.tv_result);

//【1】获取MainActivity传过来的数据

Intent intent = getIntent();

//【2】获取name,sex

String name = intent.getStringExtra("name");

int sex = intent.getIntExtra("sex",0);

//【3】将返回的数据显示到TextView上

byte[] bytes = null;

tv_name.setText(name);

try {

switch (sex) {

case 1:

tv_sex.setText("男");

bytes= name.getBytes("utf-8");

break;

case 2:

tv_sex.setText("女");

bytes= name.getBytes("gbk");

break;

case 3:

tv_sex.setText("人妖");

bytes= name.getBytes("iso-8859-1");

break;

}

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

//【4】计算人品的结果

int total=0;

for (byte b : bytes){

int number = b&0xff;

total+=number;

}

//【5】并显示获取得分

int score = Math.abs(total)%100;

if(score>=75){

tv_result.setText("人品得分:"+score+"\n哇!人品爆棚,进入买彩票必中");

}else if(score>=50){

tv_result.setText("人品得分:"+score+"\n棒棒哒,朋友多到爆");

}else if(score>=25){

tv_result.setText("人品得分:"+score+"\n嗯~还可以吧,有待提高喽");

}else {

tv_result.setText("人品得分:"+score+"\n咦,人品太次了,快去读读圣经吧哈哈");

}

}

人品计算器代码Android,Android 人品计算器案例相关推荐

  1. c语言4x4按键计算器代码,4X4按键实现计算器功能.doc

    4X4按键实现计算器功能 ;4X4按键实现计算器功能 ;当按0-9时显示数值 ;当按A-F时将其除以10 ;如商为0就是0-9数字输入 ;如商为1就是+,-,*,/,= ;跟据余数转到相应的功能处 ; ...

  2. 计算机自带的科学计算器代码,[置顶] 科学计算器(简化版:基于MFC对话框)

    科学计算器(简化版) 最终界面: 全部源代码下载地址: 链接: http://download.csdn.net/detail/u012339743/8198227 详细编写过程: 1.    打开V ...

  3. c语言可循环计算器代码,可编程简易计算器(代码)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 while(sign[0]!='a'){ //if(input[index]){ for(int i=0;i<4;i++) { if(firstti ...

  4. c语言编程简易计算器代码,可编程简易计算器(代码)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 while(sign[0]!='a'){ //if(input[index]){ for(int i=0;i<4;i++) { if(firstti ...

  5. Android之人品计算器教程

    今天来做一个人品计算器,所谓人品计算器,就是输入你的名字,随机值测试你的人品值,仅供娱乐.那么完成这样一个计算器,首先需要一个主页面和一个结果页面,即需要两个Activity-首先在drawable文 ...

  6. android复杂计算器代码,android简单计算器代码

    <android简单计算器代码>由会员分享,可在线阅读,更多相关<android简单计算器代码(9页珍藏版)>请在人人文库网上搜索. 1.package class Calcu ...

  7. (含完整代码)简易Android计算器的实现

    文章结构 1.项目要求 2.实现思路 3.代码实现 主文件 子文件 4.效果预览 1.项目要求 其实老师的要求就是做一个简易的计算器,有两个文本框,一个按钮,然后实现加法即可. 但是我还是想做一个比较 ...

  8. 【健康生活,从BMI开始——Melendez的Android版本BMI计算器开源了】

    健康生活,从BMI开始--Melendez的Android版本BMI计算器开源了 健康生活,从BMI开始--Melendez的Android版本BMI计算器开源了 BMI是什么? 我的开源版本 感情各 ...

  9. android计算器弹窗,android实现简易计算器

    本文实例为大家分享了android实现简易计算器展示的具体代码,供大家参考,具体内容如下 效果图: 一.如图,首先布局计算器主页显示 activity_main.xml xmlns:tools=&qu ...

  10. Android Studio BMI计算器设计(三种计算标准)

    一:设计要求  BMI指数标准  二:设计框架 ①布局界面:整体为线性布局.垂直分布分别有:标题.输入框.单选组.按钮.结论. ②java代码: 三:代码实现 布局界面: <?xml versi ...

最新文章

  1. 中国钢铁行业战略规划及项目建设动态分析报告2021-2027年
  2. 图灵原版计算机科学系列,图灵原版计算科学系列
  3. django web 自定义通用权限控制
  4. 联发科发布天玑1200芯片:6nm工艺 采用1+3+4三丛架构设计
  5. .net链接带密码的ACCESS数据库
  6. 解析json数组——TypeToken
  7. OSPF区域内拓扑计算原理与实验
  8. Java Object[] 向下强转的时候可能会发生异常
  9. Linux之shell编程的shell工具
  10. 马拉车算法(求最长回文串)
  11. 搭建petalinux开发环境
  12. SPSS如何进行随机抽样
  13. Cross-speaker Style Transfer with Prosody Bottleneck in Neural Speech Synthesis
  14. 2018 06 01 第一次博客 自然语言处理
  15. 时序数据库QuestDB和TimescaleDB对比
  16. [转贴]色彩调和的原理
  17. Windows常用快捷键及结束explorer.exe出现蓝屏的办法
  18. 如何使用分治的思想解决问题
  19. Idea主菜单不见了(File,View等工具栏隐藏了)
  20. java调用爱贝支付

热门文章

  1. css怎么修改img的图片内容
  2. Golang应用专题 - channel
  3. 计算机学院学生划分哪些专业,计算机科学与工程学院2020年大类招生学生专业分流工作实施方案...
  4. HTML CSS JS游戏网页设计作业「响应式高端游戏资讯bootstrap网站」
  5. DALSA线阵CCD相机开发 之 OpenCV配置
  6. Blender 2.8 主界面成中文的方法
  7. 元宇宙与我们有哪些联系
  8. 高中数学有哪些好的学习方法?
  9. mac下载EasyConnect
  10. 窗口控制、置顶、快速切换、老板键