首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将数组应用于其中的更改后,将数组传回主活动

是指在Android开发中,通过Intent传递数组数据,并在接收数据的主活动中对数组进行修改后,将修改后的数组传回原始活动。

在Android开发中,可以使用Bundle对象来传递数据。首先,在原始活动中创建一个Bundle对象,并将数组数据放入Bundle中:

代码语言:java
复制
String[] array = {"item1", "item2", "item3"};
Bundle bundle = new Bundle();
bundle.putStringArray("array", array);

然后,创建一个Intent对象,并将Bundle对象作为附加数据传递给目标活动:

代码语言:java
复制
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtras(bundle);
startActivityForResult(intent, requestCode);

在目标活动中,可以通过getIntent()方法获取传递的Intent对象,并从Intent对象中获取Bundle对象:

代码语言:java
复制
Intent intent = getIntent();
Bundle bundle = intent.getExtras();

接下来,可以从Bundle对象中获取数组数据,并对数组进行修改:

代码语言:java
复制
String[] array = bundle.getStringArray("array");
array[0] = "modified item1";

最后,将修改后的数组通过Intent传回原始活动:

代码语言:java
复制
Intent intent = new Intent();
intent.putExtras(bundle);
setResult(RESULT_OK, intent);
finish();

在原始活动中,可以通过重写onActivityResult()方法来接收传回的数组数据:

代码语言:java
复制
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == requestCode && resultCode == RESULT_OK) {
        Bundle bundle = data.getExtras();
        String[] modifiedArray = bundle.getStringArray("array");
        // 处理修改后的数组数据
    }
}

这样,就实现了将数组应用于其中的更改后,将数组传回主活动的功能。

推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)可以帮助开发者快速构建移动应用,提供了丰富的移动开发工具和服务,包括移动应用开发框架、移动应用测试、移动应用推送等。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2022-07-27:小红拿到了一个长度为N数组arr,她准备只进行一次修改, 可以数组中任意一个数arr,修改为不大于P正数(修改数必须和原数不同)

2022-07-27:小红拿到了一个长度为N数组arr,她准备只进行一次修改, 可以数组中任意一个数arri,修改为不大于P正数(修改数必须和原数不同), 并使得所有数之和为X倍数。...小红想知道,一共有多少种不同修改方案。 1 <= N, X <= 10^5。 1 <= arri, P <= 10^9。 来自网易。 答案2022-07-27: 求所有数字累加和sum。...= cnt(p, x, *num, (x - ((sum - *num) % x)) % x); } return ans; } // 当前数字num // 1~p以内,不能是num情况下...,% x == mod数字有几个 // O(1) fn cnt(p: i64, x: i64, num: i64, mod0: i64) -> i64 { // p/x 至少有几个 /...1 : 0 // 在不考虑变出来数,是不是num情况下,算一下有几个数,符合要求 let ans = p / x + if (p % x) >= mod0 { 1 } else {

1.4K30
  • ElasticSearch权威指南学习(分布式文档存储)

    分片和复制分片如何交互 我们能够发送请求给集群中任意一个节点。每个节点都有能力处理任意请求。每个节点都知道任意文档所在节点,所以也可以请求转发到需要节点。 ?...客户端接收到成功响应时候,文档修改已经被应用于分片和所有的复制分片。你修改生效了。 有很多可选请求参数允许你更改这一过程。你可能想牺牲一些安全来提高性能。...这一选项很少使用因为Elasticsearch已经足够快 replication 复制默认值是sync。这将导致分片得到复制分片成功响应才返回。...ps:新索引默认有1个复制分片,这意味着为了满足quorum要求需要两个活动分片。当然,这个默认设置阻止我们在单一节点集群中进行操作。...ps: 当分片转发更改给复制分片时,并不是转发更新请求,而是转发整个文档新版本。记住这些修改转发到复制节点是异步,它们并不能保证到达顺序与发送相同。

    67710

    asp.net常用函数

    Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新字符串数组传回。...Int(number) 传回小于或等于接收参数最大整数值。   IsArray(varname) 判断一个变量是否为数组型态,若为数组传回True,反之则为False。 ...Join(sourcearray[, delimiter]) 字符串数组合并唯一个字符串,delimiter 参数是设定在各个元素间加入新字符串。  ...Str(number) 数字转为字符串后传回。   StrReverse(expression) 取得字符串内容反转结果。   Tan(number) 取得某个角度正切值。  ...Ucase(string) 字符串转换为大写。   Val(string) 代表数字字符串转换为数值型态,若字符串中含有非数字内容则会将其去除,合并为一数字。

    1.2K30

    10个WordPressquery_posts语句使用技巧

    )需要被传递数组你可以函数调用以参数形式传递 3....允许插件DISTINCTROW语句加入查询,该查询可返回日志数组 posts_groupby 应用于查询GROUP BY语句,该语句可返回日志数组(通常情况下该数组为空) posts_join_paged...在计算出分页,该查询返回日志列表(分页并不影响JOIN语句,因此该函数相当于posts_join) posts_orderby 应用于查询ORDER BY语句,该语句可返回日志数组 posts_request...在执行查询前,应用于返回日志数组整个SQL查询 posts_where_paged 应用于查询WHERE语句。...在计算出分页,该查询返回日志数组(分页并不影响WHERE语句,因此该函数相当于posts_where) posts_join 应用于查询JOIN语句,该语句可返回日志数组 该过滤器函数与post_where

    73490

    在 Xcode 中添加 Swift package 依赖

    到目前为止,我们一直在编码所有内容都是我们从头开始构建内容,因此您可以确切地了解其工作原理并将这些技能应用于自己项目。...如果查看类似1.5.3版本,则将1视为主要编号,5视为次要编号,3视为补丁程序编号。...如果开发人员正确遵循 SemVer,则他们应该: 只要不破坏任何API或添加功能,就可以在修复错误时更改补丁号。 当他们添加不会破坏任何API功能时,请更改次版本号。 更改API时更改版本号。...在Swift中这只需要一行代码,因为序列具有map()方法,通过函数应用于每个元素,我们可以一种类型数组转换为另一种类型数组。...String.init($0) } 此时,字符串是一个字符串数组其中包含我们范围内七个随机数,因此最后一步是将它们全部连接在一起,中间用逗号隔开。

    6.7K10

    Shell 参数扩展及各类括号在 Shell 编程中应用

    ${file/dir/path}:第一个 dir 提换为 path:/path1/dir2/dir3/my.file.txt ${file//dir/path}:全部 dir 提换为 path:/path1...(没设定及空值时不作处理) ${file=my.file.txt} :若 $file 没设定,则使用 my.file.txt 作传回值,同时 $file 赋值为 my.file.txt 。...(空值及非空值时不作处理) ${file:=my.file.txt} :若 $file 没设定或为空值,则使用 my.file.txt 作传回值,同时 $file 赋值为 my.file.txt 。...一种是数组,另一种是关联数组,类似于其他语言中Map/Hash/Dict。...关联数组可以使用MAP=([x]=a [y]=b)进行多项赋值,注意这是赋值语句而不是声明。 亲测数组索引不一定要按顺序来,你可以先给2和3上元素赋值。

    1.6K70

    基础渲染系列(十四)——雾

    默认情况下是禁用。激活,你获得默认灰色雾。但是,这仅适用于使用正向渲染路径渲染对象。当延迟模式处于活动状态时,雾状态在下面的白字部分有说明。 ? (开启默认雾) 稍后我们处理延迟模式。...你可以更改全局渲染模式,或强制相机使用所需渲染模式。将相机Rendering Path 设置为“Forward”。现在先暂时禁用HDR渲染。 ?...2.1 图像效果(影像效果) 要将雾添加到延迟渲染中,我们必须等到所有灯光都渲染完毕,再进行一次pass以雾因素叠加。由于雾应用于整个场景,所以,可以像渲染定向光一样。...Unity检查相机是否具有使用此方法组件,并在渲染场景调用它们。这让你可以更改效果或效果应用于渲染图像。如果有多个这样组件,则会按照它们连接到相机顺序来调用它们。...第一个是要使用矩形区域,在我们例子中是整个图像。第二个是投射光线距离,必须与远平面相匹配。第三个参数涉及立体渲染。我们只使用当前活动眼睛。最终,该方法需要3D向量数组来存储射线。

    2.9K20

    使用 HTML、CSS、JavaScript 创建一个简单井字游戏

    为了包装所有东西,我将使用一个标签,并对其应用一个类background。在main包装器内部,我们将有五个部分。 第一部分只包含我们标题h1。 第二部分显示当前轮到谁。...在显示中,我们有一个包含X或O取决于当前用户跨度。我们应用于此跨度以对文本进行着色。 第三部分是拿着游戏板部分。它有一个container类,因此我们可以正确放置瓷砖。...最后一部分保存我们控件,其中包含一个重新开始按钮。...在每个子数组中,我们存储可以赢得比赛三个位置索引。所以这[0, 1, 2]代表第一条水平线被玩家占据情况。我们将使用这个数组来决定我们是否有赢家。...为此,我们编写一个resetBoard函数。在此函数中,我们棋盘设置X为由九个空字符串组成,游戏设置为活动状态,移除播音员并将玩家更改回(根据定义X始终开始)。

    1.9K21

    c++函数调用,函数编写(写自己函数)以及数组调用,传递

    ,直白理解为,加了我在函数中对该变量修改,会对我函数main中对应变量进行修改。...int mytime, int imageWidth,int imageHeight这些则是传入值,在函数内进行修改不影响main里面的值,因为这些值只传入函数,而不需要函数再传回函数。...这里还有一点编程技巧 我们通过函数调用方式进行运算,有两种方式得到运算结果 ①设置函数返回值,return ②传入值地址(即传入值自身)交给函数,函数对其进行运算相当于直接对传入值进行运算。 ...这里再扩展一下 我们在数组传入函数,传出函数时可能会面临着数组无法修改问题,这里二郎给大家提供一个解决办法,不是最优,但是可行 main里面:  float key_data[10][4] = { 0...key_data)[10][4]) 头文件里面:   void my_f(Mat rectifyImageL, Mat rectifyImageR, float(&key_data)[10][4]); 这样便能实现数组数据传入和处理结果传递了

    2.3K30

    shell中$(( ))、$( )与${ }区别

    } 第一个 dir 提换为 path           /path1/dir2/dir3/my.file.txt ${file//dir/path}     全部...$file 设为空值或非空值,均使用my.file.txt作传回值 没设定时不作处理 ${file:+my.file.txt} 若 $file 为非空值,则使用 my.file.txt 作传回值 没设定及空值不作处理...数组 A="a b c def" # 定义字符串 A=(a b c def) # 定义字符数组 命令 解释 结果 ${A[@]} 返回数组全部元素 a b c def ${A[*]} 同上 a...b c def ${A[0]} 返回数组第一个元素 a ${#A[@]} 返回数组元素总个数 4 ${#A[*]} 同上 4 ${#A[3]} 返回第四个元素长度,即def长度 3 A[3]=xzy...用法如下: echo $((N#xx)) 其中,N为进制,xx为该进制下某个数值,命令执行可以得到该进制数转成十进制值。

    1.2K30

    定义和构建索引(二)

    名称实际值副本存储在索引中。当通过SQL更改Sample.Person表或通过对象更改对应Sample.Person类或其实例时,维护这些副本。...一般形式是PropertyName(元素)或PropertyName(键),其中该集合内容是定义为某个数据类型列表或数组属性中包含一组元素)。...此方法属性值解析为键和元素数组;它通过生成从与其关联属性值派生元素值集合来实现这一点。使用BuildValueArray()创建索引值数组时,其结构适合索引。...磁盘上实际存储形式可能会有所变化。数组(元素)上索引投影到子表要在嵌入式对象中索引属性,需要在引用该嵌入式对象持久化类中创建索引。...重新编译修改类定义。它们根据需要在数据库中添加或删除索引数据:CREATE index命令使用当前存储在数据库中数据填充索引。

    68320

    Google IO 2019 Android 应用源代码现已发布

    作者: Takeshi Hagikura, 开发者计划工程师 今年 I/O 应用大幅修改了现有功能并添加了若干新特性。在这篇文章中,我们着重围绕其中几项主要变更进行说明。...手势导航: 返回上一级界面和屏 深色主题背景 Android Q 引入另一项新特性是系统深色主题背景,它既可全局应用于 Android 系统界面,也可应用于设备上运行应用。...今年 I/O 应用更改了原先 UI 设计,从而解决了若干可用性及性能问题。...如果您想了解我们对日程表 UI 作出了哪些更改,请前往 Github 查看相关代码 (日程显示为单个列表,显示日期标识)。...当用户在搜索框中输入要查找内容,检索项便会被用于查询演讲名称等数据。查询结果立即显示在屏幕上,因此,如果搜索字段发生任何字符更改,服务器会马上返回更新结果。

    1.7K10

    Unity可编程渲染管线系列(九)烘焙阴影(混合光照)

    (三个灯光烘焙阴影) 每个光源在贴图中都有其自己通道。我们可以通过获取烘焙阴影点积和适当通道设置为1遮罩点积来选择正确遮罩。这些遮罩发送到着色器,为此我们创建遮挡遮罩数组。...向MyPipeline添加一个着色器标识符和向量数组。 ? 有四个可能遮罩,我们可以在静态数组中预定义它们。但是也有可能某些灯光不使用阴影遮罩。通过第一个遮罩分量设置为-1来标识。...这是一个预算选项,仅支持方向灯混合照明。选择此模式显示另一个选项以设置实时阴影颜色,稍后我们将使用它。 ? (Subtractive 混合光照模式) 启用减光照明后,光源完全烘焙。...所有其他混合模式光源也是如此,但只能混合光源阴影。一开始我们着色器光照贴图和实时光照都应用于静态对象,会它们变得太亮。 ?...(光源会两次应用于静态对象) 3.1 固定光源 我们需要用于混合照明另一个着色器变体。这次,我们将使用_SUBTRACTIVE_LIGHTING关键字。将其添加到多编译指令。 ?

    2.8K10
    领券