gpt4 book ai didi

java - 如何从另一个类中调用 onItemClick 方法?

转载 作者:行者123 更新时间:2023-12-01 16:20:40 27 4
gpt4 key购买 nike

[背景信息:我是一名新手,正在学习在 Android Studio 中制作“待办事项列表”应用程序。基本上,当用户单击“待办事项”列表中的任何项目时,我会弹出一个对话框,用户可以选择两个按钮来“删除或取消”他们单击的任何特定项目。然后我希望删除按钮执行此方法中的代码。]

我试图从我创建的对话框 fragment 类中调用这个 onItemClick 方法(我在 MainActivity 中创建)。我不知道这些参数值是什么(似乎它们是自动生成的),但是当我想为“删除”按钮调用 onItemClick 方法时,Android Studio 要求我传递这四个参数。这是我尝试调用的方法:

'''

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
items.remove(position);
adapter.notifyDataSetChanged();
FileHelper.writeData(items, this); }

'''

我在 MainActivity 中定义了此方法,因为其中的所有内容都已在该 Activity 中创建和定义(适配器 View 、项目)。 FileHelper 是我制作的另一个类。

最佳答案

我假设您正在使用该列表。您可以在the documentation中检查每个参数的更多信息。 (参见页面底部)。

  • 如果这是您列表的点击监听器,其中 AdapterView<?> parent是您单击的对象的父 View - 如果使用 ListView ,这个对象就是 ListView
  • View view是您单击的实际 View 。例如。如果您有 TextView 的列表s,然后单击其中之一,您将在此处获得该 TextView 。
  • int position是列表中单击的项目的位置(0 是第一个项目)。
  • long id是单击的项目的 id,您通常在适配器中控制它。

例如,如果您想检索单击的元素,您可以使用 getItemAtPosition(position)在 ListView 上获取实际的项目对象。

关于java - 如何从另一个类中调用 onItemClick 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62292642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com