Android之旅第三站——活动(Activity)的带返回值的跳转…

本文介绍了Android中如何实现带返回值的Activity跳转,包括从A到B的启动,B中设置返回数据,以及A接收并处理返回数据的步骤。通过示例说明了如何在注册完成后,将信息带回并显示在原始Activity上。
摘要由CSDN通过智能技术生成

有时候在一个Activity活动结束的时候有些数据是需要回传给上一个Activity的,所以这就用到了带返回值的跳转。

好比网上论坛的注册,在填写完你的注册信息后,返回登录时很多时候直接填写好你的登录信息而不用再次输入,这个用到的就是

带返回值的跳转。

带返回值的跳转有几步骤:

1.从A这个Activity—》跳转到B

Intent intent = new Intent();

intent.setAction(“com.example.d”);

startActivityForResult(intent, REQUESTCODE); // REQUESTCODE是定义好用来匹对传送的信息。

2.在B这个Activity中, 返回一个数据 setReslut(int,intent) 。 这个intent不能有意图

Intent data = new Intent();

data.putExtra(“name”, name);

setResult(RESULT_OK, data);

finish(); //用来结束当前Activity。

3.A 要接受数据 onactivityresult()

if (requestCode == REQUESTCODE & resultCode == RESULT_OK) {//RESULT_OK是定义好用来匹对返回的信息。

String name = data.getStringExtra(“name”);

tv.setText(name);

//只有传来的和返回的匹对成功后才能得到已销毁Activity的返回数据。

接下来咱们就来写一个这样的程序:在第一个Activity通过注册按钮跳转第二个Activity,注册之后返回第一个Activity同时销毁第

二个Activity,将信息填写到第一个Activity。

先来搞定界面:

这里写图片描述

界面xml:

<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"
    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.example.tz02.MainActivity"
     >

    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:text="账号: " />
    <EditText 
        android:id="@+id/et"
        android:layout_toRightOf="@id/tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入账号"
        />
    <TextView
        android:id="@+id/tv1"
        android:layout_below="@id/tv"
         android:layout_marginTop="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:text="密码: "
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值