android界面之间数据的传递

不同界面之间,数据的传递是很常用的一个操作,这种数据的携带也是很简单的。

效果:

跳转后:

这个例子很简单,但是我们把第一个界面输入的姓名张三顺利传递到了第二个界面

附代码如下:

主界面:

 1 package com.yy.activity.value;
 2
 3 import android.app.Activity;
 4 import android.content.Intent;
 5 import android.os.Bundle;
 6 import android.text.TextUtils;
 7 import android.view.View;
 8 import android.widget.EditText;
 9 import android.widget.Toast;
10
11 public class MainActivity extends Activity {
12     private EditText et_name;
13
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18         et_name=(EditText) findViewById(R.id.et_name);
19     }
20
21     public void click(View view){
22         //获取文本框输入的姓名
23         String name=et_name.getText().toString().trim();
24         if (TextUtils.isEmpty(name)) {
25             Toast.makeText(this, "请输入姓名", Toast.LENGTH_LONG).show();
26             return;
27         }
28         //意图
29         Intent intent=new Intent();
30         //在同一个应用,因此我们使用显式意图
31         intent.setClassName(this, "com.yy.activity.value.ResultActivity");
32         //携带字符串数据,注意:八大基本数据类型都可以携带
33         intent.putExtra("name", name);
34         //激活界面
35         startActivity(intent);
36     }
37 }

结果界面:

 1 package com.yy.activity.value;
 2
 3 import java.util.Random;
 4
 5 import android.app.Activity;
 6 import android.os.Bundle;
 7 import android.widget.ProgressBar;
 8 import android.widget.TextView;
 9
10 public class ResultActivity extends Activity {
11     private TextView tv_rp;
12     private ProgressBar pb;
13     @Override
14     protected void onCreate(Bundle savedInstanceState) {
15         super.onCreate(savedInstanceState);
16         setContentView(R.layout.activity_result);
17         tv_rp=(TextView) findViewById(R.id.tv_rp);
18         pb=(ProgressBar) findViewById(R.id.pb);
19         //获取传递过来的姓名
20         String name=getIntent().getStringExtra("name");
21         //随机产生人品
22         int rp=new Random().nextInt(101);
23         tv_rp.setText(name+":"+rp);
24         //设置进度条
25         pb.setProgress(rp);
26     }
27 }
时间: 11-09

android界面之间数据的传递的相关文章

UI中的界面之间的值传递 <二>

从后往前传 —— 代理传值 代理传值 (代理是前一个界面, 协议在后一个界面写, 后一个界面是委托方, 前一个界面是被委托方.) 一 : 在后一个界面定义协议 (定义一个用于传值的方法, 而且方法必须要有参数, 参数类型要与所传数据的类型保持一致) 二 : 在后一个界面定义代理属性, 用来保存代理对象. 三 : 设置后一个界面的代理 -- 在前一个界面进入后一个界面之前, 设置前一个界面为后一个界面的代理. 四 : 前一个界面服从协议. 五 : 前一个界面实现协议中的方法. 六 : 后一个界面让

UI中的界面之间的值传递 <一>

一. 从前往后传 —— 属性传值 1< 在后面一个界面定义属性(属性的类型要和传输的数据的数据类型一致). 2< 在从前一个界面进入到下一个界面之前, 将数据传给下一个界面. 例如有两个视图控制器: FirstViewController 和 SecondViewController 在这两个视图控制器中设置一个textField 和 label, 并且把FirstViewController的view上的textField上输入的text显示到SecondViewController的lab

无废话Android之smartimageview使用、android多线程下载、显式意图激活另外一个activity,检查网络是否可用定位到网络的位置、隐式意图激活另外一个activity、隐式意图的配置,自定义隐式意图、在不同activity之间数据传递(5)

1.smartimageview使用 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

Android技术10:Java与C语言之间简单数据的传递

由于C语言和Java语言之间很多类型不一致性,因此使用native时,需要数据类型转换.下面演示分别传递整型,字符串,整型数组,Java静态方法传递数据. 1.创建native方法 我们单独创建一个NativeClass类来存放native方法 1 package com.forsta.ndk; 2 3 public class NativeClass { 4 public native int add(int x,int y); 5 public native String showStrin

ionic新手教程第七课-简要说明几种界面之间的參数传递及优缺点

截至2016年4月13日19点32分,我公布的ionic新手教程,已经公布6课了, 总訪问量将近6000,平均每节课能有1000的訪问量.当中訪客最多的是第三课有2700的訪客. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 事实上我開始的时候计划的挺好的,就依照我这阶段的安排,慢慢的带大家做一个

Android 开发中使用Intent传递数据的方法

Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte.byte[].char.char[].boolean.boolean[].short.short[].int.int[].long.long[].float.float[].double.double[].String.String[],还有采用实现Serializable.Parcelable接口的类对象传递数据的两种方法:一种是Bundle.putSerializable(Key,Obje

解析activity之间数据传递方法的详解

转自:http://www.jb51.net/article/37227.htm 本篇文章是对activity之间数据传递的方法进行了详细的分析介绍,需要的朋友参考下 1  基于消息的通信机制 Intent--------boudle,extra用这种简单的形式,一般而言传递一些简单的类型是比较容易的,如int.string等详细介绍下Intent机制Intent包含两部分:1 目的[action]-------要去到哪里去2 内容[category.data]----------路上带些什么,

android利用剪切板来实现数据的传递

在Android开发中我们经常要遇到的一个问题就是数据在不同的Activity之间的共享.在Android开发中有很多种方法可以达到这个目地. 这里介绍一种比较常见.又常用的一种方法就是使用剪切板.我们都有用过Window.Linux上的Copy.这里介绍的就是这种. 调用服务 [java] view plaincopy ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOAR

android 实现页面跳转及数据的传递和返回

1.实现效果: 原始界面:     ----传输数据----------> 填写数据后,点击计算后界面-----返回数据----->点击返回按钮后,回到上一个页面,依旧能够保留之前保持的数据                                   2.实现代码: a.两个布局文件: activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout