如何从SQlite数据库中删除一个标记?

时间:2015-01-07 09:14:19

标签: android sqlite google-maps

我想从我的SQLite数据库中删除一个标记但是当删除标记并返回到地图时,所有添加的标记都消失了,不知道为什么会这样做。

以下是删除标记的代码:

public void onClick(DialogInterface arg0, int arg1) {
    marker.remove();
    LocationDeleteTask deleteTask = new LocationDeleteTask();
    deleteTask.execute();

然后在我的LocationDeleteTask方法中:

private class LocationDeleteTask extends AsyncTask<Void, Void, Void>{
    @Override
    protected Void doInBackground(Void... params) {
        getContentResolver().delete(LocationsContentProvider.CONTENT_URI, null, null);
        return null;

而且(不确定这是否有用)我的LocationsDataBase类:

public static final String FIELD_ROW_ID = "_id";
public static final String FIELD_LAT = "lat";
public static final String FIELD_LNG = "lng";
public static final String FIELD_ZOOM = "zom";
....
@Override
public void onCreate(SQLiteDatabase db) {
    String sql =     "create table " + DATABASE_TABLE + " ( " +
                     FIELD_ROW_ID + " integer primary key autoincrement , " +
                     FIELD_LNG + " double , " +
                     FIELD_LAT + " double , " +
                     FIELD_ZOOM + " text " +
                     " ) ";

有人可以帮忙吗?

0 个答案:

没有答案