android indexoutofboundsexception通过intent传递bundle

时间:2011-10-04 07:51:57

标签: java android

我偶然发现了一个我现在无法弄清楚的问题。当我将一个bundle传递给intent extras中的一个新活动时,我得到一个索引超出范围的异常。

我使用以下代码:

Intent intent = new intent(this, statelistactivity.class);

Bundle bundle = new bundle();
Bundle.putInt("id", _id);
Bundle.putString("name", _name);
Intent.putExtras(bundle);

startactivity(intent);

在我使用的接收活动中:

String name = getIntent().getString("name);

遵循相同的原则。

然而,由于outofboundsexception,我的代码永远不会到达此处。什么可能导致这种情况?

2 个答案:

答案 0 :(得分:0)

你不是想从你已经放置字符串的bundle中获取你的字符串。 你应该尝试获得第一个bundle并从该bundle中获取所有变量 -

Bundle b = getIntent().getExtras();
String name = b.getString("name");

答案 1 :(得分:0)

我自己找到了解决方案。这与我怀疑的完全不同。

我有一个循环在某个地方运行,用于完全不同的应用程序部分。但是在节目中。错误存在于那里。在源头深处,它实际上是一个引起它的arraylist。感谢您的时间和回复。