当前位置: 首页 > 面试题库 >

Java使用Intent.putExtra发送数组

田佐
2023-03-14
问题内容

我在活动A中有一个整数数组:

int array[] = {1,2,3};

而且我想将该变量发送到活动B,所以我创建了一个新意图并使用putExtra方法:

Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", array);
startActivity(i);

在活动BI中获取信息:

Bundle extras = getIntent().getExtras();
int arrayB = extras.getInt("numbers");

但这不是真正发送数组,我只是在arrayB上获得了值“ 0”。我一直在寻找一些例子,但没有发现任何事。


问题答案:

你正在使用数组设置额外内容。然后,你尝试获取单个int。

你的代码应为:

int[] arrayB = extras.getIntArray("numbers");


 类似资料:
  • 问题内容: 这个问题听起来很愚蠢,但是我想知道我们什么时候输入活动名称?在一种情况下,我们只在bundle中添加了多余的东西,在其他情况下,我们在类名中传递了它。我有点困惑,我们应该使用已经在构造函数中传递了活动名称的方法吗? 谢谢你的帮助! 问题答案: 我认为您的意思是vs (带有 s )。 第一个将捆绑软件添加为您提供的密钥的值。该包是一个简单的对象值。 第二个将提供的捆绑包中的所有键/值对添

  • 问题内容: 按照前面的链接(如何发送键盘输出),Java可以模拟使用Robot类按下的键。但是,如何模拟按键组合?如果我想发送组合“ alt-123”,可以使用机器人吗? 问题答案: 简单的答案是。基本上,你需要用的的周围的其他小号

  • 我试图从域发送邮件,但得到一些错误。

  • 问题内容: 我正在尝试遵循本教程: http://www.vogella.com/articles/AndroidCalendar/article.html 我了解putExtra的作用 但是我不明白setData()是什么意思? Android文档并没有太大帮助: 这对常数意味着什么 ? 当我注释掉此行时,似乎没有任何影响。 问题答案: 用于指向 位置 的数据对象(例如像文件),而增加了 简单的

  • 在我的windows服务中,我需要将数据流传输到tcp服务器。我声明了一个全局TcpClient和NetworkStream,并在服务启动时启动它们。每隔30秒,我将通过一个大约30-40个字符串的数组发送到tcp服务器。 发送方法如下所示: 问题是每30秒只发送几个数据包,其中包含所有字符串,我希望每个字符串在一个数据包中发送。 那么如何获取网络流呢。写入方法立即发送数据包?如果每次调用send

  • 我想用grafana显示指标(只是一个简单的每秒/分钟请求数计数器)。我使用石墨收集指标。 当我使用java向graphite报告请求时: 问题是,一切都毫无例外地运行,但是Graphite服务器没有得到任何指标。知道她怎么了吗? 此外,该指标的名称(mymetrics.requests.successful)没有出现在指标系列的列表中。 非常感谢提前!