从头学android_activity之间的切换_姻缘测算器

需求 用户输入男方,女方的姓名后点击测算按钮,跳转到第二个activity,显示出姻缘匹配度
从头学android_activity之间的切换_姻缘测算器
文章图片


思路 有两个activity,第一个放两个文本输入框用于输入姓名,放一个按钮,第二个放一个文本框用于显示结果。
在按钮点击时获取到输入的文本,在切换activity的时候传递过去,在第二个activity创建的时候得到传入的文本,经过一定的算法得出0-100之间的数字,将其设置给文本框。
【从头学android_activity之间的切换_姻缘测算器】

在第一个activity传入数据

EditText tv_male = (EditText) findViewById(R.id.tv_male); EditText tv_female = (EditText) findViewById(R.id.tv_female); Intent intent = new Intent(); intent.setClass(this,SecondActivity.class); Bundle bundle = new Bundle(); bundle.putString("male",tv_male.getText().toString()); bundle.putString("female",tv_female.getText().toString()); intent.putExtras(bundle); startActivity(intent);



在第二个activity接收数据
Intent intent = getIntent(); male_name = bundle.getString("male"); female_name = bundle.getString("female");



测算算法
byte[] temp = (male_name + female_name).getBytes(); int len = 0; for (int i = 0; i < temp.length; i++) { len += temp[i]; }int score = Math.abs(len % 101);



显示结果
TextView tv_second = (TextView) findViewById(R.id.tv_second); tv_second.setText(male_name+"和"+female_name+"的姻缘匹配度是"+score);

从头学android_activity之间的切换_姻缘测算器
文章图片





    推荐阅读