gpt4 book ai didi

android - 从数据库中删除项目 - ListView - Android

转载 作者:太空狗 更新时间:2023-10-29 15:39:13 26 4
gpt4 key购买 nike

public class DataViewActivity extends Activity{
SQLiteDatabase db;
SimpleCursorAdapter adapter;
String dbTable = "users";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview_layout);
ListView listView = (ListView) findViewById(R.id.dbPop);

DBHelper dbhelper = new DBHelper(DataViewActivity.this);
db = dbhelper.getWritableDatabase();

Cursor cursor = db.query(dbTable, null, null, null, null, null, null);
startManagingCursor(cursor);

String[] from = new String[] { "name","_id"};
int[] to = new int[] { android.R.id.text1 };
adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, from,
to);

listView.setAdapter(adapter);
}
}

如何实现此代码的 onClick 监听器以删除选定的数据库行。我对 Android 了解不多,所以对我来说这是一个学习曲线。

最佳答案

setOnItemClickListener 设置为您的 ListView ...

listview.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {

database.remove(id);//create removemethod in database class

}
});

并在remove方法中

    public void remove(long id){
String string =String.valueOf(id);
database.execSQL("DELETE FROM favorite WHERE _id = '" + string + "'");
}

关于android - 从数据库中删除项目 - ListView - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684511/

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