前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >[android] 在不同的activity之间传递数据

[android] 在不同的activity之间传递数据

作者头像
唯一Chat
发布于 2019-09-10 03:25:34
发布于 2019-09-10 03:25:34
2.4K00
代码可运行
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地
运行总次数:0
代码可运行

新建一个activity,继承Activity

清单文件中进行配置,添加<activity/>节点

设置名称 android:name=”.类名” 点 代表的是当前包名,也可以不写

新建一个布局文件,线性布局,竖直排列

添加<TextView/>控件,设置控件内容水平居中,android:gravity=”center_horizontal”

添加一个<Button/>控件,我想让他占据剩余空间的中央,添加一个<RelativeLayout/>的布局,

给<Button/>设置在父控件的中央center_inParent

第一个界面里面:

获取到EditText对象的值

获取Intent对象,调用new出来,通过简便方式直接指定,参数:上下文,类字节码

调用Intent对象的putExtra(key,val)方法,传递数据,参数:键值对

调用startActivity(intent)方法,开启

第二个界面里面:

获取Intent对象,调用getIntent()方法,获取到传递过来的Intent对象

调用Intent对象的getStringExtra(name)方法,获取传递的String,参数:键

获取Random对象,new出来随机数对象

调用Random对象的nextInt(n),获取随机值,参数:int类型的最大值,0开始要减一

显示进度条,布局文件增加<ProgressBar/>,设置最大值android:max=”100”,代码中获取到这个ProgressBar对象,调用对象的setProgress(p)方法,参数:上面的随机值

也可以传递对象,但是这个对象必须序列化

第一个activity:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.tsh.testrp;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends Activity {
    private EditText et_name;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et_name=(EditText) findViewById(R.id.et_name);
    }
    //测试
    public void click(View v){
        String name=et_name.getText().toString().trim();
        
        Intent intent=new Intent(this,ResultActivity.class);
        intent.putExtra("name", name);
        startActivity(intent);
    }
}

第二个activity:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.tsh.testrp;

import java.util.Random;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.TextView;

public class ResultActivity extends Activity {
    private TextView tv_name;
    private ProgressBar pb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_result);
        //获取展示数据
        tv_name=(TextView) findViewById(R.id.tv_name);
        pb=(ProgressBar) findViewById(R.id.pb_result);
        Intent intent=getIntent();
        String name=intent.getStringExtra("name");
        Random random=new Random();
        int rp=random.nextInt(101);
        tv_name.setText(name+":您的人品值是"+rp);
        pb.setProgress(rp);
        
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-03-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android开发笔记(二十七)对象序列化
程序中存储和传递信息,需要有个合适的数据结构,最简单的是定义几个变量,变量多了之后再分门别类,便成了聚合若干变量的对象。代码在函数调用时可以直接传递对象,但更多的场合例如与文件交互、与网络交互、组件之间交互等等,就无法直接使用未经处理的对象。因此Java引入了序列化的概念,用于把一个对象转换为字节序列,然后再对这个字节序列做存储和传递操作。与之对应的是反序列化,反序列化是把一个字节序列恢复为Java对象的过程,而序列化是把Java对象转化为字节序列的过程。
aqi00
2019/01/18
6560
android回传值
这个User类主要作用是页面一传值和页面二接收值及回传值时对数据进行存储的中间层。
全栈若城
2024/02/29
1440
android回传值
2014-10-25Android学习--------activity之间批量传递数据----Bundle类的实现
我学习Android都是结合源代码去学习,这样比较直观,非常清楚的看清效果,觉得很好,今天的学习源码是网上找的个HealthFood 源码 百度搜就知道很多下载的地方
wust小吴
2022/03/07
6620
2014-10-25Android学习--------activity之间批量传递数据----Bundle类的实现
[android] 与PHP的session进行交互demo
从MainActivity跳转到MailIndexActivity,第一个请求接口设置session,第二个activity请求接口获取session
唯一Chat
2019/09/11
6880
[android] 开启新的activity获取他的返回值
应用场景:打开一个新的activity,在这个activity上获取数据,返回给打开它的界面
唯一Chat
2019/09/10
1.2K0
[android] 开启新的activity获取他的返回值
Activity数据回传
上一节学习了将简单的数据从MainActivity传递到SecondActivity,本节一起来学习数据如何从SecondActivity回传到MainActivity。 一、简介 前面己经提到,Activity 还提供了一个 startActivityForResult(Intent intent, int requestCode) 方法来启动其他Activity。该方法用于启动指定Activity,而且期望获取指定Activity返回的结果。这种请求对于实际应用也是很常见的,例如应用程序
分享达人秀
2018/03/26
1.6K0
Activity数据回传
Android完美解析setContentView 你真的理解setContentView吗?「建议收藏」
说到Activity的setContentView,咱们直接找到一个Activity中的setContentView点进去看看!
全栈程序员站长
2022/09/13
1.6K0
Android应用界面开发——简单控件和Activity间传递数据
要想开发一个Android App,开发环境是必不可少的,所以学习之前应该先搭建环境,环境如下:
trampcr
2018/09/28
2K0
Android应用界面开发——简单控件和Activity间传递数据
一个Activity向另外一个Activity传递值的方法
1.关键代码 假如FirstActivity要向SecondActivity传递值
Aidol
2020/07/23
7610
一个Activity向另外一个Activity传递值的方法
[android] 电话拨号器
1. activity代码 package com.tsh.dail; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import andro
唯一Chat
2019/09/10
1.7K0
Activity实现界面间传值和数据回传案例
张哥编程
2024/12/13
1660
Activity实现界面间传值和数据回传案例
Android Activity之间的数据传递
在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent)方法来传入一个Intent对象,这个Intent对象我们可以精确的指定我们需要跳转的Activity上,或者通过Intent对象来指定我们要完成的一个action操作,同时我们可以通过intent来携带一些值,进而来Activity见跳转的时候也可以把值传过去。
233333
2021/04/09
1.8K0
Android Activity之间的数据传递
android多线程下载1
想做一个下载功能,当然理想的功能要支持多任务同时下载,断点续传的功能,我想一步一步来,首先困难摆在了多任务这里 开始我的思路是在一个Service中启动下载的流操作,然后通过Service中声明一个Activity中的Handler更新UI(比如进度条。。。) 可是我发现在Service中声明一个Activity中的Handler是做不到的(可能只是我做不到吧,无法申请内存) 于是,我决定在Activity中直接启动线程,让其运行,调用自身的Handler来更新UI,没想到在这个下载Activity
xiangzhihong
2018/01/26
6150
Android开发笔记(一百一十一)聊天室中的Socket通信
对于程序开发来说,网络通信的基础就是Socket,但因为是基础,所以用起来不容易,今天我们就来谈谈Socket通信。计算机网络有个大名鼎鼎的TCP/IP协议,普通用户在电脑上设置本地连接的ip时,便经常看到下图的弹窗,注意红框部分已经很好地描述了TCP/IP协议的作用。
aqi00
2019/01/18
8640
使用 Intent 启动 Activity和Activity之间的数据传递
在Android 程序之中,Activity 对象时和用户交互的唯一手段,几乎每个 Android 项目程序都有多个 Activity。因此,灵活的在屏幕上切换 Activity 尤为重要。下面让我们一起来看一下如何用 Intent 来启动 Activity 对象吧
指点
2019/01/18
2.3K0
使用 Intent 启动 Activity和Activity之间的数据传递
Android页面的跳转及传值
使用Bundle传递参数,第一个Activity点击一个按钮,跳转到第二个页面。第二个页面输入一个内容,点击按钮,返回第一个Activity,并将第二个Activity中输入的内容显示在第一个Activity中。
码客说
2019/10/22
3.3K0
android学习笔记----隐式意图和显式意图
显式意图:显式意图明确指明了启动活动的上下文和想要启动的目标活动,显式意图明确指定了Intent应该传递给哪个组件。 隐式意图:没有明确指定组件名的Intent为隐式意图。 Android系统会根据隐式意图中设置的动作(action)、类别(category)、数据(URI和数据类型)找到最合适的组件来处理这个意图。
砖业洋__
2023/05/06
1.5K0
android学习笔记----隐式意图和显式意图
android学习笔记----WebView的url跳转时方法执行顺序体会
 WebViewActivity.java(这段代码访问google的时候有点问题,后续说明)
砖业洋__
2023/05/06
8930
android学习笔记----WebView的url跳转时方法执行顺序体会
Activity数据传递
在Android开发中,经常要在Activity之间传递数据。前面也学习了Activity和Intent相关基础,接下来一起来学习Activity的数据传递。 一、简介 通过前面的学习知道,Intent可以用来开启Activity,同样它也可以用来在Activity之间传递数据。Intent提供了多个重载的方法来携带额外的数据,如下所示。 putExtra(String name, xxx value):向 Intent 中按 key-value 对的形式存入数据。 getXxxExtra
分享达人秀
2018/02/05
1.1K0
Activity数据传递
Activity间中使用Intent传值
主页面用来输入一个值传入第二个页面显示,关闭第二个页面返回一个值 主页布局: <RelativeLayout 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" tools:
欢醉
2018/01/22
6550
推荐阅读
相关推荐
Android开发笔记(二十七)对象序列化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档