【问题标题】:Android - Listview on click activates a new intentAndroid - 单击时的 Listview 会激活新的意图
【发布时间】:2012-05-09 18:48:49
【问题描述】:

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

编辑:

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

【问题讨论】:

  • 如果你得到错误然后发布 logcat stacktrace
  • 我对你的列表感到困惑。它包含一年中的月份,但您正在寻找“基本”、“专业”等术语......

标签: java android listview android-activity android-intent


【解决方案1】:

我猜你应该替换这个:

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

用这个:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      另外,在设置 Intent 时,您不应该使用this,因为您处于onClick 事件中,这意味着this 是onClickListener 而不是Activity。所以使用atcList.this 而不是this。

      【讨论】:

        【解决方案4】:

        您从未将 onItemClickListener 设置为列表视图:

        myList.setOnItemClickListener(this);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-09-20
          • 2022-01-23
          • 1970-01-01
          • 1970-01-01
          • 2015-11-08
          • 1970-01-01
          • 2023-03-10
          相关资源
          最近更新 更多