首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从数据库中删除时出现问题

从数据库中删除时出现问题
EN

Stack Overflow用户
提问于 2013-02-06 17:49:20
回答 1查看 43关注 0票数 0

从电话中获取联系人并将其显示在列表视图中,然后标记联系人并将其添加到列表视图中,从列表视图中添加标记的列表视图和删除未标记的列表视图。

我使用的代码是..

代码语言:javascript
运行
复制
        @Override
    public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
if (convertView == null) {
    x= position;
    LayoutInflater inflator = context.getLayoutInflater();
    view = inflator.inflate(R.layout.contactliststyle, null);
    final ViewHolder viewHolder = new ViewHolder();
    viewHolder.txtName = (TextView) view.findViewById(R.id.txtView_Name);
    viewHolder.txtNumber = (TextView)view.findViewById(R.id.txtView_Number);
    viewHolder.selection = (CheckBox)view.findViewById(R.id.checkbtn_selectContact);
    viewHolder.selection
            .setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

                public void onCheckedChanged(CompoundButton buttonView,
                        boolean isChecked) {
                    ContactModel element = (ContactModel)viewHolder.selection
                            .getTag();
                    element.setSelected(buttonView.isChecked());
                    if(buttonView.isChecked())
                    {
                    String selectedName=element.getName();
                    String selectedNumber=element.getNumber();
                    System.out.println("etrtrt"+element.getName());
                    DatabaseHandler db = new DatabaseHandler(context);

                    Log.d("Insert: ", "Inserting ..");
                    db.addContact(new Contact(selectedName, selectedNumber));

                    }
                    else
                    {
                         String selectedName=element.getName();
                        String selectedNumber=element.getNumber();
                        System.out.println("Number"+selectedNumber);
                        System.out.println("Name"+selectedName);
                        DatabaseHandler db = new DatabaseHandler(context);
                        db.deleteContact(new Contact(selectedName,selectedNumber));
                    }

                }
            });

openHelper类中用于删除联系人的代码为

代码语言:javascript
运行
复制
// Deleting single contact
public void deleteContact(Contact contact) {

    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(TABLE_CONTACTS, KEY_ID + " = ?",
            new String[] { String.valueOf(contact.getID()) });
    System.out.println("Deleted");
    db.close();
}

该联系人正在完全添加到数据库中,但没有从数据库中删除...

EN

回答 1

Stack Overflow用户

发布于 2013-02-06 18:11:10

尝尝这个

使用getWritableDatabase().delete(TABLE_NAME,TABLE_ROW_ID + "="+rowId,null)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14725963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档