0

好的,我一直在网上试图解决这个问题,并在这里和那里拼凑一些代码。我还是不明白。我想要的只是显示三个列表项,然后单击项目将转到一个新活动。我需要解决什么问题?

编辑:

我犯了一个愚蠢的错误。现已修复 - 谢谢大家!

4

4 回答 4

1

我猜你应该替换这个:

String item = (String) getListAdapter().getItem(position);

有了这个:

String item = view.getText().toString();

getListAdapter()是 ListActivity 的函数,但不是常规 Activity。

于 2012-05-09T18:55:04.423 回答
0

您确定在 android 清单中有新的活动类吗?您需要将要启动的每个活动添加到清单中。

检查您的 manifest.xml 并声明活动,您应该一切顺利。还要更改从侦听器获取信息的方式,以便从项目中获取字符串,而不是使用位置。这样,您可以通过在项目上指定 textview 来准确控制传递给您的意图的内容。

于 2012-05-09T18:54:55.223 回答
0

您永远不会将 onItemClickListener 设置为列表视图:

myList.setOnItemClickListener(this);
于 2012-05-09T18:55:26.410 回答
0

Sam 和 El Duderino 都有正确的观点,但同样有趣的是:

您正在检查项目是否为“经济”“基本”“专业”等,但您的字符串数组只有一年中的月份......:P

此外,在设置 Intents 时,您不应该使用this,因为您在onClick事件中,这意味着this是 anonClickListener而不是Activity。所以使用atcList.this而不是只是this.

于 2012-05-09T18:57:05.593 回答