人品计算器代码Android,Android 人品计算器案例

人品计算器代码Android,Android 人品计算器案例一、画布局1.EditText:输入姓名2.RadioGroup:里面放多个RadioButton选项3.Button:跳转到结果页面二、准备第二个页面1.activity_result.xml:显示结果布局2.TextView:三个,用来显示结果3.ResultActivity:用来加载第二个布局4.配置清单文件三、在MainActivity读取输入的数据并传到ResultActivitypub…

一、画布局

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咦,人品太次了,快去读读圣经吧哈哈”);

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/37201.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注