0

我是一个新手 android 开发者,现在我正在使用 Mapview。我想根据他的纬度和经度在地图中显示不同类型的叠加层。

我用 sqlite 创建了一个数据库,保存在文件夹 assets 上。这是我的 tables.xml(抱歉,这些字段是西班牙语)

<database name="loteria.db" version="1">
    <table name="puestos" to-string="%direccion%">
        <field name="direccion" type="text" obligatory="true"/>
        <field name="latitud" type="double" obligatory="false"/>
        <field name="longitud" type="double" obligatory="false"/>
    </table>
</database>

太简单了。此刻我不需要更多。在我创建了一个名为 MapaActivity 的 Activity 之后,我在其中绘制了我的 mapView。这里我有 2 个问题,第一个,我的 mapView 必须是 TapControlledMapView,因为我想使用方法 onsingleTapListener,但我不能,它总是导致 FC,我不知道为什么!

第二个麻烦是当我想从数据库中提取实体列表(列表

    List<Entity> puestos = Lists.newArrayList();
        DataFramework db = null;
        try {
            db = DataFramework.getInstance();
            db.open(this, getPackageName());
puestos = db.getEntityList("puestos", "latitud < " + maxLatitud
                    + " and latitud > " + minLatitud + " and longitud < "
                    + maxLongitud + " and longitud > " + minLongitud);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            db.close();
        }

什么都没有发生,puestos 总是空的。

有任何想法吗???

谢谢!

4

1 回答 1

0

为什么你不只是使用 SQLiteOpenHelper?查看本教程:http ://www.vogella.com/articles/AndroidSQLite/article.html

我怀疑你会比用 xml 构建你的表有更好的运气。

于 2013-03-08T20:28:25.357 回答