您的位置:首页 > 移动开发

艳遇测试App

2015-09-07 11:22 253 查看
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/LinearLayout1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.qf.day05ActivityDemo.ResultActivity" >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:text="测算结果" />

<TextView

android:id="@+id/title_textView"

android:layout_marginTop="20dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="恭喜***先生/女士你的艳遇指数是:90分" />

<TextView

android:id="@+id/content_textView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="20dp"

android:maxLines="3"

android:text="你的艳遇指数过高,没事别乱放电啦" />

</LinearLayout>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/LinearLayout1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.qf.day05ActivityDemo.MainActivity" >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:text="艳遇指数神算器"

android:textSize="22sp"/>

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="姓名" />

<EditText

android:id="@+id/name_editText"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="textPersonName" />

</LinearLayout>

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="年龄" />

<EditText

android:id="@+id/age_editText"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="number" />

</LinearLayout>

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content" >

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="性别" />

<RadioGroup

android:id="@+id/gender_radioGroup"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="horizontal" >

<RadioButton

android:id="@+id/radio0"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:checked="true"

android:text="男" />

<RadioButton

android:id="@+id/radio1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="女" />

</RadioGroup>

</LinearLayout>

<Button

android:id="@+id/ok_button"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:onClick="click"

android:text="提交并测算" />

</LinearLayout>

package com.qf.bean;

import java.io.Serializable;

import com.qf.day05ActivityDemo.R.string;

public class User implements Serializable{

private String name;

private int age;

private char gender;

public User() {

super();

// TODO Auto-generated constructor stub

}

public User(String name, int age, char gender) {

super();

this.name = name;

this.age = age;

this.gender = gender;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public char getGender() {

return gender;

}

public void setGender(char gender) {

this.gender = gender;

}

@Override

public String toString() {

return "User [name=" + name + ", age=" + age + ", gender=" + gender

+ "]";

}

}

package com.qf.day05ActivityDemo;

import java.util.Calendar;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.widget.TextView;

import android.widget.Toast;

import com.qf.bean.User;

public class ResultActivity extends Activity {

TextView titleTextView,contentTextView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_result);

titleTextView = (TextView) findViewById(R.id.title_textView);

contentTextView = (TextView) findViewById(R.id.content_textView);

/*方法一的获取数据

Intent intent = getIntent();

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

String ageString = intent.getStringExtra("age");

Toast.makeText(ResultActivity.this, "姓名:"+nameString+" 年龄:"+ageString, Toast.LENGTH_SHORT).show();

*/

/*方法二的获取数据

Intent intent = getIntent();

Bundle bundle = intent.getExtras();

String nameString = bundle.getString("name");

String ageString = bundle.getString("age");

Toast.makeText(ResultActivity.this, "用bundle对象打包的数据:姓名:"+nameString+" 年龄:"+ageString, Toast.LENGTH_SHORT).show();

*/

//获取对象

Intent intent = getIntent();

User user = (User) intent.getSerializableExtra("user");

// 恭喜***先生/女士你的艳遇指数是:90分

int score = getScore(user) ;

StringBuffer titleBuffer = new StringBuffer();

titleBuffer.append("恭喜"+user.getName()+user.getGender()+",你的艳遇指数是:"+score+"分");

titleTextView.setText(titleBuffer.toString());

/*>90 "你的艳遇指数过高,没事别乱放电啦";

>70 "你的艳遇指数一般,需要主动出击";

>50 "你还是老老实实的坐车,别想着有艳遇,如果强行为之,小心你的腿";

else "你如果能碰到艳遇,那么彗星就有可能撞地球";*/

String contentString ;

if (score >= 90) {

contentString = "你的艳遇指数过高,没事别乱放电啦";

}else if (score >= 70) {

contentString = "你的艳遇指数一般,需要主动出击";

}else if (score >= 50) {

contentString = "你还是老老实实的坐车,别想着有艳遇,如果强行为之,小心你的腿";

}else {

contentString = "你如果能碰到艳遇,那么彗星就有可能撞地球";

}

contentTextView.setText(contentString);

// Toast.makeText(ResultActivity.this, user.toString(), Toast.LENGTH_LONG).show();

}

private int getScore(User user) {

// TODO Auto-generated method stub

Calendar calendar = Calendar.getInstance();

int score = 0;

score = Math.abs(((user.getName()+user.getAge()+user.getGender()).hashCode()+

calendar.get(Calendar.YEAR)+calendar.get(Calendar.MONTH)+

calendar.get(Calendar.DAY_OF_MONTH))%101);

return score;

}

}

package com.qf.day05ActivityDemo;

import com.qf.bean.User;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.text.TextUtils;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.EditText;

import android.widget.RadioGroup;

import android.widget.Toast;

public class MainActivity extends Activity {

EditText nameEditText, ageEditText;

RadioGroup genderGroup;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

nameEditText = (EditText) findViewById(R.id.name_editText);

ageEditText = (EditText) findViewById(R.id.age_editText);

genderGroup = (RadioGroup) findViewById(R.id.gender_radioGroup);

}

public void click(View view) {

//获得用户输入的信息,传递给下一个界面,在下一个界面中显示计算的结果

//获得用户输入的信息

String nameString = nameEditText.getText().toString().trim();

String ageString = ageEditText.getText().toString().trim();

if (TextUtils.isEmpty(nameString) || TextUtils.isEmpty(ageString)) {

Toast.makeText(MainActivity.this, "姓名或者年龄不能为空", Toast.LENGTH_SHORT).show();

}else{

User user = new User();

user.setName(nameString);

user.setAge(Integer.parseInt(ageString));

if (genderGroup.getCheckedRadioButtonId() == R.id.radio0) {

user.setGender('男');

}else {

user.setGender('女');

}

//进入下一界面

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

//放入数据到intent对象中:

/* 方法一:直接使用Intent的putExtra方法

intent.putExtra("name", nameString);

intent.putExtra("age", ageString);

*/

/* 方法二:使用Bundle对象

Bundle bundle = new Bundle();

bundle.putString("name", nameString);

bundle.putString("age", ageString);

intent.putExtras(bundle);

*/

//传递对象:

intent.putExtra("user", user);

startActivity(intent);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: