700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 人品计算器demo Intent传值Android

人品计算器demo Intent传值Android

时间:2020-10-03 23:34:56

相关推荐

人品计算器demo Intent传值Android

Intent传值

Sex

package com.glsite.rpcalc;/*** @author * @version $Rev$* @des ${TODO}* @updateAuthor $Author$* @updateDes ${TODO}*/public class Sex {public static final int MAIL = 1;public static final int FEMAIL = 2;public static final int UNKNOW = 3;}

CalcActivity

package com.glsite.rpcalc;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.TextView;public class CalcActivity extends AppCompatActivity {private TextView mTvName;private TextView mTvResult;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_calc);mTvName = findViewById(R.id.tv_name);mTvResult = findViewById(R.id.tv_result);Intent intent = this.getIntent();int sex = intent.getIntExtra("sex", 0);String name = intent.getStringExtra("name");System.out.println("name:" + name + ", sex:" + sex);byte[] result = null;switch (sex) {case Sex.MAIL:result = name.getBytes();showArray(result, Sex.MAIL);break;case Sex.FEMAIL:result = name.getBytes();showArray(result, Sex.FEMAIL);break;case Sex.UNKNOW:result = name.getBytes();showArray(result, Sex.UNKNOW);break;}int score = 0;for (byte b : result) {score += b & 0xff;}score = Math.abs(score) % 100;mTvName.setText(name);mTvResult.setText("人品值为:" + score);}private void showArray(byte[] arr, int sex) {for (int i = 0; i < arr.length; i++) {arr[i] += sex;System.out.println(arr[i]);}System.out.println();}}

MainActivity

package com.glsite.rpcalc;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.RadioGroup;public class MainActivity extends AppCompatActivity {private EditText mEtName;private RadioGroup mRgSex;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);/*人品计算器,通过输入姓名和性别,然后点击计算跳转到第二个页面显示人品值*/// 开发步骤// 1.找到控件,并设置事件// 2.在点击事件当中,获取输入的信息// 3.将输入的信息设置到intent对象// 4.利用startActivity方法,将intent对象的内容传递给actvity2// 5.activity2获取到intent对象传递的内容并显示计算结果mEtName = findViewById(R.id.et_name);mRgSex = findViewById(R.id.rg_sex);}/*** 点击按钮进入第二个界面** @param view*/public void click(View view) {String name = mEtName.getText().toString().trim();int sex = mRgSex.getCheckedRadioButtonId();if (sex == R.id.rb_male) {// 男sex = Sex.MAIL;} else if (sex == R.id.rb_female){// 女sex = Sex.FEMAIL;} else {// 未知sex = Sex.UNKNOW;}// 利用startActivity和intent去传值到第二个activityIntent intent = new Intent(this, CalcActivity.class);intent.putExtra("name", name);intent.putExtra("sex", sex);startActivity(intent);}}

activity_calc.xml

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".CalcActivity"><TextViewandroid:id="@+id/tv_name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:text="姓名"android:textColor="#ff0000"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><TextViewandroid:id="@+id/tv_result"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="12dp"android:text="计算结果:"android:textColor="#000000"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/tv_name" /></android.support.constraint.ConstraintLayout>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="16dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:text="欢迎使用人品计算器"android:textSize="30sp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"android:textColor="#ff0000"/><EditTextandroid:id="@+id/et_name"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:ems="10"android:inputType="textPersonName"android:hint="请输入姓名"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/textView" /><RadioGroupandroid:id="@+id/rg_sex"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="12dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:orientation="horizontal"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.501"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/et_name" ><RadioButtonandroid:id="@+id/rb_male"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="男" /><RadioButtonandroid:id="@+id/rb_female"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="女" /><RadioButtonandroid:id="@+id/rb_unknow"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="未知" /></RadioGroup><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:layout_marginBottom="8dp"android:onClick="click"android:text="进入计算器界面"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/textView" /></android.support.constraint.ConstraintLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.glsite.rpcalc"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".CalcActivity"></activity><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。