从数据库中删除一行并获取另一个类中每行的id值

时间:2011-09-07 09:43:32

标签: android sqlite listview

我想从数据库中删除一行。我将行添加到列表视图中,当我按下删除按钮时,只有行从列表视图中删除而不是从数据库中删除。我的数据库在另一个类中。我想在我的另一个类中访问数据库的id值,在该类中我有listview和delete按钮,以便触发删除查询。那么如何将每行的id值传递给另一个类呢?这是我用来从listview中删除一行的代码:

Button btnRemove = (Button) convertView.findViewById(R.id.button1);
btnRemove.setFocusableInTouchMode(false);
btnRemove.setFocusable(false);
btnRemove.setOnClickListener(new OnClickListener() {                
           @Override
           public void onClick(View v) {
               // TODO Auto-generated method stub
               results.remove(position);
               notifyDataSetChanged();
           }
});

我在myadapter类中有这个代码。我的数据库在另一个类中,所以要从db中删除一行我需要id值。那么如何从该类获取该类的id值呢?该类扩展了Arrayadapter。请帮帮我。

1 个答案:

答案 0 :(得分:0)

results.remove(position); is deleting the item from your list only...

您需要在点击列表项上获取ID并使用该ID调用db's delete方法...