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

需求

用户输入男方,女方的姓名后点击测算按钮,跳转到第二个activity,显示出姻缘匹配度

从头学android_activity之间的切换_姻缘测算器_第1张图片

思路

有两个activity,第一个放两个文本输入框用于输入姓名,放一个按钮,第二个放一个文本框用于显示结果。

在按钮点击时获取到输入的文本,在切换activity的时候传递过去,在第二个activity创建的时候得到传入的文本,经过一定的算法得出0-100之间的数字,将其设置给文本框。


在第一个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之间的切换_姻缘测算器_第2张图片



你可能感兴趣的:(Android)