人品计算器代码Android,Android 人品计算器案例
一、画布局
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 人品计算器案例相关推荐
- c语言4x4按键计算器代码,4X4按键实现计算器功能.doc
4X4按键实现计算器功能 ;4X4按键实现计算器功能 ;当按0-9时显示数值 ;当按A-F时将其除以10 ;如商为0就是0-9数字输入 ;如商为1就是+,-,*,/,= ;跟据余数转到相应的功能处 ; ...
- 计算机自带的科学计算器代码,[置顶] 科学计算器(简化版:基于MFC对话框)
科学计算器(简化版) 最终界面: 全部源代码下载地址: 链接: http://download.csdn.net/detail/u012339743/8198227 详细编写过程: 1. 打开V ...
- c语言可循环计算器代码,可编程简易计算器(代码)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 while(sign[0]!='a'){ //if(input[index]){ for(int i=0;i<4;i++) { if(firstti ...
- c语言编程简易计算器代码,可编程简易计算器(代码)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 while(sign[0]!='a'){ //if(input[index]){ for(int i=0;i<4;i++) { if(firstti ...
- Android之人品计算器教程
今天来做一个人品计算器,所谓人品计算器,就是输入你的名字,随机值测试你的人品值,仅供娱乐.那么完成这样一个计算器,首先需要一个主页面和一个结果页面,即需要两个Activity-首先在drawable文 ...
- android复杂计算器代码,android简单计算器代码
<android简单计算器代码>由会员分享,可在线阅读,更多相关<android简单计算器代码(9页珍藏版)>请在人人文库网上搜索. 1.package class Calcu ...
- (含完整代码)简易Android计算器的实现
文章结构 1.项目要求 2.实现思路 3.代码实现 主文件 子文件 4.效果预览 1.项目要求 其实老师的要求就是做一个简易的计算器,有两个文本框,一个按钮,然后实现加法即可. 但是我还是想做一个比较 ...
- 【健康生活,从BMI开始——Melendez的Android版本BMI计算器开源了】
健康生活,从BMI开始--Melendez的Android版本BMI计算器开源了 健康生活,从BMI开始--Melendez的Android版本BMI计算器开源了 BMI是什么? 我的开源版本 感情各 ...
- android计算器弹窗,android实现简易计算器
本文实例为大家分享了android实现简易计算器展示的具体代码,供大家参考,具体内容如下 效果图: 一.如图,首先布局计算器主页显示 activity_main.xml xmlns:tools=&qu ...
- Android Studio BMI计算器设计(三种计算标准)
一:设计要求 BMI指数标准 二:设计框架 ①布局界面:整体为线性布局.垂直分布分别有:标题.输入框.单选组.按钮.结论. ②java代码: 三:代码实现 布局界面: <?xml versi ...
最新文章
- 中国钢铁行业战略规划及项目建设动态分析报告2021-2027年
- 图灵原版计算机科学系列,图灵原版计算科学系列
- django web 自定义通用权限控制
- 联发科发布天玑1200芯片:6nm工艺 采用1+3+4三丛架构设计
- .net链接带密码的ACCESS数据库
- 解析json数组——TypeToken
- OSPF区域内拓扑计算原理与实验
- Java Object[] 向下强转的时候可能会发生异常
- Linux之shell编程的shell工具
- 马拉车算法(求最长回文串)
- 搭建petalinux开发环境
- SPSS如何进行随机抽样
- Cross-speaker Style Transfer with Prosody Bottleneck in Neural Speech Synthesis
- 2018 06 01 第一次博客 自然语言处理
- 时序数据库QuestDB和TimescaleDB对比
- [转贴]色彩调和的原理
- Windows常用快捷键及结束explorer.exe出现蓝屏的办法
- 如何使用分治的思想解决问题
- Idea主菜单不见了(File,View等工具栏隐藏了)
- java调用爱贝支付