问题标签 [onitemclick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
404 浏览

android - 我有一个包含多个 ListViews 的 ViewPager,我在哪里监听被点击的项目?

我有一个活动,其中包含我的列表适配器和视图寻呼机适配器的类以及您的标准活动功能。

结果是能够在多个列表中滑动。

我不确定在哪里听项目点击。在主要活动中?在列表适配器中?查看寻呼机适配器?如何?

谢谢

0 投票
4 回答
1937 浏览

android - lv.getItemAtPosition(位置) 崩溃

我是android的新手,我一直在学习,现在我找不到答案。我的问题为什么我会崩溃。我知道我的问题在于:Music m = (Music) lv.getItemAtPosition(position); . 我可以将其注释掉并替换为字符串 ex: String song_name = "mp3"; 一切正常。

我要做的是列出在手机上任何地方找到的歌曲列表,并在选择更改时将按钮的文本设置为选择的标题。就像我说的那样,除了使用Music m = (Music) lv.getItemAtPosition(position);之外,我一切正常。

这是我的日志,

我试过谷歌搜索 FATAL EXCEPTION: main java.lang.ClassCastException: java.lang.String和变体但没有找到任何东西。如果我什至可以指出正确的方向会很有帮助,并在此先感谢。

0 投票
2 回答
5378 浏览

android - 覆盖或实现超类型方法 [错误]

我正在尝试创建一个 OnItemClick 方法来从我的 ListView 启动另一个活动。创建方法后,我收到多个错误。错误消息是:

  1. LoginList 类型的方法 onListItemClick(ListView, View, int, long) 必须重写或实现超类型方法

  2. 方法 onListItemClick(ListView, View, int, long) 未定义 FragmentActivity 类型

    我曾尝试实施另一种方法(如下),但收到类似的错误。谁能指出我做错了什么。例子最有帮助

方法:public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3)

这是我的课:

0 投票
2 回答
70 浏览

android - AlertDialog 不会在 ItemLongClickListener 上触发

我有一个ListView,我给一个OnItemLongClickListener。在一个项目上长按,应显示一个对话框。

我的问题是,我也有一个OnItemClickListener

所以现在,当我长按一个项目时,对话框不会被触发,只是onItemClick执行的动作。

我的问题在哪里?

0 投票
2 回答
1756 浏览

java - Android:从列表视图中删除 SQLite 项目。空指针异常

我对android(和编程)很陌生,所以我希望这个问题不会太愚蠢。我试图通过教程和通过 stackoverflow 搜索来回答我的问题,但没有成功。

我正在尝试使用 SQLite 数据库填充列表:当我单击列表上的某个项目时,我希望它也从列表视图和数据库中删除。通过调试,我认为问题出在我的 ArrayAdapter 方法上,因为即使像“getCount()”这样的基本方法似乎也不会产生输出。

对于我的 SQLite DatabaseHandler 类,这里是获取数据库中所有项目和删除项目的方法:

麻烦活动的 XML 布局:

这是活动:

列表视图显示正常,但是当我单击列表中的某个项目时,应用程序崩溃并显示以下日志:

同样,我认为问题一定出在我的 ArrayAdapter 上,因为Log.d("HelloListView", "Number of items in adapter:" + listview.getAdapter().getCount());在应用程序崩溃之前,即使此日志也不会产生任何内容。

如果有人对此有任何想法,我将非常感谢您的帮助。再次,对不起,如果这是一个愚蠢的问题。

非常感谢。

0 投票
1 回答
352 浏览

android - Providing Option to change Themes Using Spinners

I am very new to java and android programming and hence, my understanding is not very solid and hence, I would be much obliged if am provided with some assistance here.

I want to provide an option to allow the end user to change the themes using a spinner. However, when I run the app, it fails on start up. The mainactivity of the app is as follows:

The Utils class is as follows:

Added To Initial Problem:

I have changed the onItemClickListener to OnItemSelectedListener. Now the application does not crash but when it loads, the screen keeps on blinking.

The Code is as follows:

Here is my LogCat

On changing the Listener from OnItemClickListener to OnSelectedItemListeher. The App does not crash but seems to be skipping frames. However, if the onItemSelectedListener method is not called, the app functions properly.

The App loads "THEME_WHITE".

ADDED TO EXISTING QUESTION:

The whole onCreate() method is as shown below:

0 投票
2 回答
819 浏览

android - Android ListView 与 OnItemClick 侦听器的问题

我的应用程序是一个公司列表,每个公司都是我的列表视图中的一行,显示:图片、姓名和电话(通过适配器)。一切正常!但是当我点击我的列表视图中的一个项目时,它应该开始another activity显示带有公司详细信息的页面。我遇到了麻烦onitemclick listener(它不起作用):

我的详细信息Empresas 活动

0 投票
1 回答
567 浏览

android - Android JUnit Horizo​​ntalListView performItemClick()不起作用

在我的单元测试期间,我想基本上测试一个 Activity 是否是通过对按钮的简单压力启动的,即在HorizontalListView. 在之前的单元测试中,我已经成功地开始了新的活动,但是这个活动并没有如愿以偿。我有一个断言失败,告诉我我想开始的活动仍然是空的。

实际上,当我启动我的单元测试时,它似乎没有执行点击。我必须在测试期间自己使用我的小指来执行它才能通过测试。

为了查看我是否点击了正确的视图,我使用 Logs 来查看我的测试点击了哪个视图以及我真正想要点击的视图:它似乎是正确的视图(正确的 ID、正确的位置和正确的视图) . 所以我认为问题不在于我点击的地方。

我正在测试的 Activity 称为 StudioActivity,我要启动的 Activity 称为 AddBoasterActivity。

我的单元测试方法:

OnItemClickListener:

对于必须自动化的测试来说,手动执行点击是相当尴尬的。因此,如果有人知道为什么会这样。

谢谢您的帮助!

0 投票
0 回答
127 浏览

java - android:如何在 onItemClick 中选择其他视图

我尝试创建一个使用网格视图作为竞技场的 Android tic-tac-toe 应用程序。这是游戏规则:

  1. 竞技场是 3x3 比例,意思是 9 个盒子。
  2. 当我单击一个框时,cpu 播放器会选择另一个框。
  3. 单击的框将更改其图像。

问题是我只能更改我选择的视图,我希望 CPU 播放器更改他选择的视图。这意味着在一次调用中onItemClick,必须涉及两个视图并更改其图像。我怎样才能做到这一点?我可以ImageView根据位置更改 CPU 吗?

这是我的代码:

0 投票
1 回答
178 浏览

android - 如何使 onItemClick 与 customCursorAdapter 一起使用

我无法让 clickOnItem 从 customCursorAdapter 填充的列表中工作。我已阅读所有设计文档以及与此和相关领域相关的帖子,但所有尝试都失败了。请帮忙!

该列表填充得很好,但是当我单击列表项时,我收到错误“没有此类方法异常”onItemClick [class android.view.View]

我正在使用以下代码从数据库查询中输出一组数据:

我的 activity_list.xml 是:

下面是 row_layout.xml,它是我试图单击的 2 个 TextView 项。

非常感谢您的帮助!