【问题标题】:How to setOnClickListener to a button inside a ListView that also have the id of the item如何将 OnClickListener 设置为 ListView 内也具有项目 ID 的按钮
【发布时间】:2020-03-11 20:20:56
【问题描述】:

我正在创建一个用于跟踪商店库存的应用。 布局由一个 ListView 组成,每个项目都有一个销售按钮,单击销售按钮时,项目的数量应减一并在数据库中更新。 所以我的问题是我如何将 onClickListener 设置为按钮,以便它还接收单击销售按钮的项目的 id,因为它使我能够只更新数据库中的特定项目。

【问题讨论】:

  • 您可以为视图设置标签(任何对象)。将 id 设置为 sale Button 的标签并在 OnClickListener 中检索它

标签: java android listview


【解决方案1】:

这是一个示例

fxml 文件中的 Button 必须有一个 fx:id 以便您可以在后面的代码中使用按钮属性

看起来像这样

<Button fx:id="myButton"/>

然后你可以像这样使用它(例如在你的控制器中)

myButton.setOnClickListener(new OnClickListener(){
         public void onClick(View v) {
         // TODO
         }
});

也请检查setOnClickListener

【讨论】:

  • 您如何访问该按钮所在行的数据?
  • 有不同的方法
  • 通过对视图使用控制器和类似fxmlLoader = new FXMLLoader(getClass().getResource("view.fxml")); 然后ViewController viewController = fxmlLoader.getController();
  • 然后您就可以访问Controller中的元素,即myButton
  • 代码 sn-p 如何让 OP 访问销售项目的 ID?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
  • 2019-11-07
  • 1970-01-01
相关资源
最近更新 更多