首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在android中将二维数组作为意图传递给

如何在android中将二维数组作为意图传递给
EN

Stack Overflow用户
提问于 2014-04-25 13:14:50
回答 4查看 1.6K关注 0票数 2

我希望以相同的格式将以下数组传递给我的receiver类,并以相同的格式获取它,即该数组应该保持其结构。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 curDts= new String[][] {{"1","2","3"}, {}, {"4","5","6"}};

下面是我到目前为止已经尝试过的内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Intent intent = new Intent(this, AlarmReceiver.class);
            for(int i = 0; i<curDts.length ; i++){
                for(int j = 0; j<curDts[i].length; j++){
                    intent.putExtra("date"+i,"'"+curDts[i][j]+"',");
                    Log.v("sending","'"+curDts[i][j]+"',");
                }
            }

    for(int i=0; i<12; i++){    
        Log.v("",""+arg1.getExtras().getString("date"+i));
        }
EN

回答 4

Stack Overflow用户

发布于 2014-04-25 13:29:55

String[]是可序列化的对象和字符串,这意味着您可以简单地在intent intent.putExtra(key,serializableObject)中使用ready方法,而在您的接收方,您可以使用intent.getSerializableExtra(KEY);

如果这就是你要找的。

编辑的

要传递您的数据,请执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Object[] objArr = new Object[]{ new String[]{"2"} ,new String[]{"5"}};
    intent.putExtra("dates", objArr);

并找回它们:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    private BroadcastReceiver mBroadcastReceiver = new  BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {

    Object[] obj = (Object[]) intent.getSerializableExtra("dates");
    if(obj != null){
        for (int i = 0; i < obj.length; i++) {
            String[] object = (String[])obj[i];
            Log.d(getClass().getSimpleName(), "OBJ : " + object[0]);
        }
    }

    }
};
票数 2
EN

Stack Overflow用户

发布于 2014-04-25 13:24:37

为此,一种方法是将较大的数组数组中的每个字符串数组编码为一个字符串,并通过Intent传递一个字符串数组。此字符串数组可由接收意图的活动解码。

我编写了一个可以对字符串数组进行编码/解码的类,可以在这里找到:https://gist.github.com/liangricha/10759438

或者,您可以查看序列化。

票数 0
EN

Stack Overflow用户

发布于 2014-04-25 13:25:15

您可以传递整数,也可以传递String[],因此:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int i = 0;
intent.putExtra("size", curDts.length);
for (String[] value : curDts) {
    intent.putExtra("item"+ i++, value);
}

要检索它,请执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int size = intent.getIntExtra("size", 0);
String[][] curDts = new String[][size];
for (int i = 0; i < size; i++) {
    curDts[i] = intent.getStringArrayExtras('item" + i);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23294266

复制
相关文章
如何在 Python 中将作为列的一维数组转换为二维数组?
数组是编程中的基本数据结构,使我们能够有效地存储和操作值的集合。Python作为一种通用编程语言,提供了许多用于处理数组和矩阵的工具和库。特别是,在处理表格数据或执行需要二维结构的操作时,将 1−D 数组转换为 2−D 数组的能力是一项基本技能。
很酷的站长
2023/08/11
3860
如何在 Python 中将作为列的一维数组转换为二维数组?
C语言中将二维数组作为函数参数来传递
#include <stdio.h> void func(int n, char  str[ ][5] ) {  int i;  for(i = 0; i < n; i++)   printf("/nstr[%d] = %s/n", i, str[i]); }
Twcat_tree
2022/11/30
2K0
如何在C中传递二维数组作为参数?
在C语言中,有很多方法可以将2d数组作为参数传递。在下面的部分中,我描述了将2d数组作为参数传递给函数的几种方法。
用户4645519
2020/09/08
3.1K0
如何在Python中将字典键作为列表返回?
参考链接: Python字典keys() 本文翻译自:How to return dictionary keys as a list in Python?  In Python 2.7 , I cou
用户7886150
2021/01/25
2.1K0
如何在 React TypeScript 中将 CSS 样式作为道具传递?
React 是一种流行的 JavaScript 库,用于构建动态用户界面。最近,它与 TypeScript 的结合变得越来越流行。由于 TypeScript 的静态类型检查和更好的 IDE 支持,它使得使用 React 更加容易和可维护。当开发 React 应用程序时,我们通常需要使用 CSS 样式来渲染组件。本文将介绍如何在使用 React TypeScript 时,将 CSS 样式作为道具(Props)传递给组件。
网络技术联盟站
2023/06/07
2.2K0
c语言二维数组传参数_c语言数组传参
其实声明,定义是一样的。因此,只写声明。 同时,把元素外层*()剥去就代表地址。因此只写元素。 最后有总结。
全栈程序员站长
2022/11/15
2.8K0
如何在 .Net 7 中将 Query 绑定到数组
在 .Net 7 中,我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字符串来获取参数了。
newbe36524
2023/08/23
1430
linux/bash:map作为参数传递给function
在linux bash中map是作为数组处理的,不能作为参数直接传递函数,如果一定要传递给函数,要做一些变通处理,示例如下:
10km
2019/08/14
2.7K0
【C 语言】二级指针作为输入 ( 二维数组 | 二维数组遍历 | 二维数组排序 )
指针数组 的 结构特征 是 , 数组中的每个元素 , 即每个指针变量 可以 指向不同大小的 内存块 ;
韩曙亮
2023/03/29
1.6K0
【C 语言】二级指针作为输入 ( 二维数组 | 二维数组遍历 | 二维数组排序 )
如何在 JavaScript 中操作二维数组
JavaScript 本身不提供多维数组,但是,可以通过定义元素数组来创建多维数组,其中每个元素也是另一个数组,出于这个原因,可以说 JavaScript 多维数组是数组的数组,即嵌套数组。定义多维数组的最简单方法是使用数组字面量表示法。
玖柒的小窝
2021/11/16
4.7K0
如何在 JavaScript 中操作二维数组
C/C++:使用二维数组名传参
在 C 中,当二维数组作为实参向形参传递时,参数会自动转化为指针类型,这时如果我们使用二维数组名传参,我们就不得不在函数形参中指明二维数组的第一维的长度,否则会导致编译错误。 这时如果想直接使用二维数组名传参,而二维数组却又是动态的,也就是二维数组的维度是不确定的,那我们得专门为不同维度长度的二维数组创建具有对应维度的形参的函数。这样太麻烦了。 而在 C++ 中,我们可以巧用模板来推导二维数组的类型(可以自动确定二维数组的维度长度),这样我们就可以做到直接使用二维数组名传参。借助了模板的类型推导功能,尽管是对于维度长度不同的二维数组,也可以使用同一个函数进行操作。
英雄爱吃土豆片
2020/10/29
1.9K0
C/C++:使用二维数组名传参
【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )
此处遍历时 , 注意指针的步长 ,传入一个二级指针 char ** , 会出错 , 如果传入 二级指针 , array[i] 等同于 *(array + i) , array 的步长是 10 ;
韩曙亮
2023/03/29
1K0
【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )
React技巧之将对象作为props传递给组件
原文链接:https://bobbyhadz.com/blog/react-typescript-pass-object-as-props[1]
chuckQu
2022/08/19
1.1K0
【C语言笔记】关于二维数组作为函数参数的问题
大家觉得输出结果会是什么呢?结果是什么都没输出。出错原因是因为二维数组作为函数参数时要给出二维长度。但是,是不是就不能使用这个函数了呢?还是可以使用的,只要在主函数中定义一个指针数组作为中间桥梁即可正确输出。即主函数修改为如下所示:
正念君
2019/06/26
3.7K0
Vue 中,如何将函数作为 props 传递给组件
作者:Michael Thiessen 译者:前端小智 来源:medium 点赞再看,养成习惯本文 GitHub https://github.com/qq44924588... 上已经收录,更多往
前端小智@大迁世界
2020/05/18
8.2K0
android学习笔记----隐式意图和显式意图
显式意图:显式意图明确指明了启动活动的上下文和想要启动的目标活动,显式意图明确指定了Intent应该传递给哪个组件。 隐式意图:没有明确指定组件名的Intent为隐式意图。 Android系统会根据隐式意图中设置的动作(action)、类别(category)、数据(URI和数据类型)找到最合适的组件来处理这个意图。
砖业洋__
2023/05/06
1.5K0
android学习笔记----隐式意图和显式意图
如何在 Python 中将数字转换为字母?
在编程中,有时我们需要将数字转换为字母,例如将数字表示的年份转换为对应的字母表示,或者将数字编码转换为字母字符。Python 提供了多种方法来实现这种转换。本文将详细介绍在 Python 中将数字转换为字母的几种常用方法,并提供示例代码帮助你理解和应用这些方法。
网络技术联盟站
2023/06/01
1.9K0
数组作为实参,指针作为形参
这样传递下来,buffer数组的值为{0x0101,0x0202,0,0,0,0}。函数将地址data后的两个16位的数赋值给地址buffer后的两个16位数。
用户9736681
2022/05/11
9960
如何在js中将统计代码图标隐藏
  建站时我们都会加一下网站统计,方便把控内容的内容的运营。大部分站长安装的站点统计是第三方统计代码,js形式的,很少用以服务器日志为基础分析的统计。(当然能通过网站日志来分析网站的运营者比一般的站长水平相对要高一些,也更会折腾。因为很多统计都没记录蜘蛛的轨迹)普通的js统计代码就能满足大多数的需求。安装统计代码想必大家闭着眼睛都会,但如果网站是静态页面的话,那每个页面都要添加到,即使安装在统一调用的页脚,那生成页面也需要一定的时间。有没更便捷的办法呢?将统计代码写进常用的js文件中。   将统计代码写进j
ytkah
2018/03/05
13.5K0
如何在js中将统计代码图标隐藏
点击加载更多

相似问题

如何在android中传递二维数组作为附加意图

12

如何在c中将二维数组作为双指针传递给函数?

121

如何在Android中将'#‘字符传递给ACTION_DIAL意图

30

如何在Flutter中将意图传递给methodchannel

128

如何在c++中将二维数组传递给函数

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文