2011-10-04 82 views
0

我偶然发现了一个我现在弄不清楚的问题。当我将一个包传递给一个新的活动时,我得到一个索引越界异常。android indexoutofboundsexception通过意图传递包

我使用下面的代码:

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); 

以下为INT同样的原则。

但是我的代码从来没有到达这里,因为outofboundsexception。什么会造成这种情况?

+0

发布您的LogCat输出。 –

+0

据我所知,outofbounds异常通常会在有数组或列表时出现,并且您正在尝试访问一个不在此数组范围内的iten – 2011-10-04 07:56:15

+1

我不认为这个代码甚至编译了 – Caner

回答

0

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

我有一个循环运行某个地方的应用程序的完全不同的部分。但在程序中。错误驻留在那里。在源头深处,它实际上是一个导致它的数组列表。感谢您的时间和答复。

0

你并没有试图从你放入字符串的包中获取字符串。 你应该尝试获得第一包,并从包获得所有变量 -

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

谢谢:)它不解决它。我认为这个错误有一个更深的根源 –