我偶然发现了一个我现在无法弄清楚的问题。当我将一个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
,我的代码永远不会到达此处。什么可能导致这种情况?
答案 0 :(得分:0)
你不是想从你已经放置字符串的bundle中获取你的字符串。 你应该尝试获得第一个bundle并从该bundle中获取所有变量 -
Bundle b = getIntent().getExtras();
String name = b.getString("name");
答案 1 :(得分:0)
我自己找到了解决方案。这与我怀疑的完全不同。
我有一个循环在某个地方运行,用于完全不同的应用程序部分。但是在节目中。错误存在于那里。在源头深处,它实际上是一个引起它的arraylist。感谢您的时间和回复。