0

私は初心者のAndroid開発者であり、現在Mapviewを使用しています。彼の緯度と経度に基づいて、さまざまな種類のオーバーレイを地図に表示したいと思います。

sqliteを使用してデータベースを作成し、フォルダーアセットに保存しました。これは私の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>

単純すぎます。今のところこれ以上は必要ありません。その後、mapViewを描画するMapaActivityというアクティビティを作成しました。ここで2つの問題があります。1つ目は、メソッドonsingleTapListenerを使用したいので、mapViewをTapControlledMapViewにする必要がありますが、FCが常に発生し、理由がわかりません。

2番目の問題は、データベースからエンティティのリストを抽出したい場合です(リスト

    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 に答える