Android Activity应用--装备选择

本文通过一个装备选择的案例,详细讲解了Android中Activity如何回传数据。利用startActivityForResult、onActivityResult及setResult方法,实现值的传递与接收。在案例中,创建了用户交互界面,并设计了装备选择页面,使用ItemInfo类封装装备信息,确保数据传递的顺利进行。
摘要由CSDN通过智能技术生成

为了掌握Activity回传数据,我们通过案例装备选择来演示Activity回传数据。

  1. Activity回传值
    activity回传值跟activity值传递的思想一样,只是用到的startActivityForResult和onActivityResult方法,前者主要用于将值以参数形式从第一个activity传到另一个activity传递过去;后者主要用于第一个activity接收第二个activity返回的值,其中用到setResult方法,在intent回第一个activity时把最终结果以参数形式返回到第一个activity中,然后第一个activity再接收返回值。
    其中只有在发送请求编码requestCode和返回值编码resultCode相等的时候才能确定对方的关系,才能进行值传递和回传值。
  2. 装备选择案例设计思路
    (1)创建程序 默认名字 包名修改为bzu.edu.cn,包名可以自己设定,然后设计用户交互页面。装备选择程序对应的布局文件(activity-main.xml),整体采用线性布局来写,在垂直状态下分布。
    选择一张图片保存在res/drawable下作为游戏的人物图片。
<?xml version="1.0" encoding="utf-8"?>
<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:gravity="center"
    android:orientation="vertical"
    tools:context="cn.edu.bzu.myapplication.MainActivity">

    <TextView
        android:id="@+id/pet_dialog_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="25dp"
        android:gravity="center"
        android:text="主人,快给小宝宝购买装备吧" />

    <ImageView
        android:id="@+id/pet_imgv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="5dp"
        android:layout_marginTop="30dp"
        android:src="@drawable/baby" />

    <TableLayout
        android:layout_width="fill_parent"
        a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值