【问题标题】:Adding a LongClick to a Database ListView Android将 LongClick 添加到数据库 ListView Android
【发布时间】:2014-02-21 15:00:33
【问题描述】:

我已经尝试在我的数据库上实现 LongClick 已经有一段时间了,但现在它只是一个简短的点击。我正在用 android 编写,我有一个数据库,我正试图从中删除记录。到目前为止,这是我的代码,

protected void onListItemClick(ListView l, View v, int position, long id) {
    @SuppressWarnings("unchecked")
    //THIS IS TO DELETE FROM DATABASE, NEED TO IMPLEMENT LONGCLICK
    Vehicle toDelete = ((ArrayAdapter<Vehicle>) l.getAdapter()).getItem(position);
    VehicleDataSource vds = new VehicleDataSource(this);
    vds.deleteVehicle(toDelete);
    getLoaderManager().restartLoader(0, null, this);

}

这是我的 VehicleDataSource 类中的删除车辆方法,

  public synchronized void deleteVehicle(Vehicle v) throws SQLException {
      SQLiteDatabase db = dbHelper.getWritableDatabase();
      db.delete(MySQLiteHelper.TABLE_VEHICLE, 
              MySQLiteHelper.COLUMN_ID + " = ?", new String[] {v.getId() + ""});
  }

如果有人能给我任何提示或任何帮助,将不胜感激。谢谢。

【问题讨论】:

    标签: android database long-click


    【解决方案1】:

    ListView 上设置OnItemLongClickListener,然后在boolean onItemLongClick (AdapterView&lt;?&gt; parent, View view, int position, long id) 方法中处理与所选视图的交互。可能值得查看handling input events 上的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 2016-03-14
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多