Intent传值

Sex

package com.glsite.rpcalc;/*** @author glsite.com* @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="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/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="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/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="http://schemas.android.com/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>

人品计算器demo,Intent传值Android相关推荐

  1. Android之人品计算器教程

    今天来做一个人品计算器,所谓人品计算器,就是输入你的名字,随机值测试你的人品值,仅供娱乐.那么完成这样一个计算器,首先需要一个主页面和一个结果页面,即需要两个Activity-首先在drawable文 ...

  2. Android 学习之路 四大组件之Activity1(内置人品计算器)

    前言: 终于到了四大组件,打掉前面的"小怪",来到安卓的核心boss,开心. 1 创建一个新的Activity    1>如果你想让你的Activity有多个启动图标 需要这 ...

  3. Android(java)学习笔记161:开发一个多界面的应用程序之人品计算器的简单实现...

    1.开启新的Activity的方法: (1)Intent 意图 (2)intent.setAction("自定义")  记得在清单文件中声明 (3)intent.setData(前 ...

  4. android人品计算器示例

    需求描述: 输入姓名,年龄,性别之后 计算相应的人品 效果展示 代码详情 布局 activity_main.xml <?xml version="1.0" encoding= ...

  5. Android初级教程人品计算器

    先看布局: main_activity.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr ...

  6. activity间数据传递实例_人品计算器

    一.项目目录结构 二.activity_main.xml界面 三.activity_main.xml代码 <LinearLayout xmlns:android="http://sch ...

  7. 一个Demo学完Android中所有的服务

    注:这个例子来自"安卓巴士",经阅读,理解,写此文章 说明:这个例子实现了Android中常见的许多服务,下面是实现的截图 接下来,以源代码的方式分析这个例子 1.MainActi ...

  8. android 软引用intent对象,Android中的软引用(SoftRefrerence)和弱引用(WeakReference)

    在Android开发中,基本上很少有用到软引用或弱引用,这两个东东若用的很好,对自己开发的代码质量的提高有很大的帮助.若用的不好,会坑了自己.所以,在还没有真正的去了解它们之前,还是慎用比较好. 下面 ...

  9. android eclipse计算器布局,请教eclipse android 简单计算器入门 相关问题。

    一个小型加法计算器,在输入框里输入数据,键入button后进入下一个activity显示了计算结果,这时候按下返回键,输入过的数据还会输入框在里面.请问,如何在按返回的同时,清空原有文本框EditVi ...

最新文章

  1. 骚操作:不重启 JVM,如何替换掉已经加载的类?
  2. LOGO设计价格 之 全面解说和如何选择 【原创】
  3. C语言中常用的数学公式
  4. 中专学校的计算机教什么,中专计算机学校
  5. 忽略所有信号导致的程序Ctrl+c和Ctrl+z无法退出问题,以及信号表详解
  6. 第四节:EF Core的并发处理
  7. 关于数据结构的赋值,最好不要直接赋值,而是采用构造函数、或其它函数来赋值,这样可以方便控制---我自己!...
  8. mysql 为什么不能安装_下载的mysql怎么无法安装
  9. Windwos Server 2008 R2 DHCP服务
  10. 用计算机算3次根号0.00005,数值分析复习题13
  11. LINUX信息命令查看大全
  12. 【邱锡鹏老师SMP2020教程】90页自然语言处理中的预训练模型
  13. 微信公众平台和微信开放平台的区别
  14. SQL 查询 skip locked的使用
  15. origin柱状图同时有两组数和两组数差值_「技能」如何用Origin进行实验数据处理...
  16. mysql是dbf格式吗_数据库文件是什么格式啊
  17. JAVA毕业设计冠军体育用品购物网站计算机源码+lw文档+系统+调试部署+数据库
  18. Windows 10 喇叭红叉 重装驱动无效 点击喇叭显示无插座信息
  19. 前端学习从入门到高级全程记录之13 (京东项目一)
  20. 图像分割与提取:交互式前景提取(附OpenCV代码实现)

热门文章

  1. Aspose.Slides for Java 3.0 发布
  2. 《python可以这样学》第一章
  3. 【转】Fiddler抓包教程
  4. day4-Python学习笔记(七)函数与模块
  5. python 爬取妹子图
  6. 相对URL拼接为绝对URL的过程
  7. layout elements
  8. titanium.cookbook-02-01-使用HTTPClient对象从远程XML读取数据
  9. 三层交换机如何配置?如何实现不同vlan间的通信?
  10. Zabbix监控Redis状态