2011-01-17 30 views
0

我有一个简单的ListView,我在类中创建了一个String数组,并在自定义createAdapter方法中填充了数组。该列表工作正常,但在onListItemClick事件中,我无法访问数组。无法访问android内部类变量onListItemClick事件

有没有办法访问数组?

+0

你能展示一些代码吗?你如何声明数组?你如何试图访问onListItemClick中的数组? – gulbrandr

+0

粘贴你的代码。 – Cristian

回答

0

尝试用final修饰符声明它或将对象的范围改为“class scope”的含义,将其声明为全局类。

+0

变量在类的开头声明: String [] agentIDS; 这是我如何试图访问它: \t保护无效onListItemClick(列表视图l,视图v,int位置,长ID){ \t \t super.onListItemClick(l,v,position,id); \t \t Object o = this.getListAdapter()。getItem(position); \t \t // String keyword = o.toString(); \t \t String keyword = agentIDS [position]; Toast.makeText(this,“You selected:”+ keyword,Toast.LENGTH_SHORT).show(); \t} – tracy

+0

我试图让它最终,没有运气;当我在onListItemClick里面时,变量等于null。 – tracy

+0

正在调用创建适配器吗?这个onlistitemclick方法在哪里,在同一个类中,还是在内部类或匿名接口中?请展示更多代码 – Nils