Android Google Map使用存储的Sqlite数据库添加标记

时间:2015-09-19 10:45:07

标签: android sqlite google-maps

我的应用程序停止当我输入" Fair"在Autocompletetextview?

  1. 当我输入任何内容时,即在Autocompletetextview中为空时,它会显示我在sqlite中存储的Map中的所有位置。

  2. 当我输入"优秀"在Autocompletetextview中。它仅显示"优秀"地图中的位置。

  3. 但是,当我输入" Fair"在Autocompletetextview中。哪个没有存储在sqlite中的任何位置。它停止我的应用程序。我想让它显示"数据不可用"而不是停止我的应用程序。如何更改以下代码。

  4. 错误是:

    editor.apply();

    我的SQLITE数据库列是:

    Process: com.example.bharat.plantnow, PID: 15807
    android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
            at android.database.AbstractCursor.checkPosition(AbstractCursor.java:426)
            at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
            at android.database.AbstractWindowedCursor.getDouble(AbstractWindowedCursor.java:86)
            at com.example.bharat.plantnow.MapsActivity$1.onClick(MapsActivity.java:149)
    

    我的sqlite数据库:我存储了"优秀"的值。 &安培; "良好的" 。不存储" Fair"

    的任何值
        //Table Columns names
    private static final String KEY_TID = "id";
    public static final String KEY_TreeID = "treeid";
    public static final String KEY_TCONDITION = "condition";
    public static final String KEY_TLATITUDE = "latitude";
    public static final String KEY_TLONGITUDE = "longitude";
    

    我的MapActivity:

    ID  Condition   Latitude    Longitude
    1   Excellent   12.897485   15.425974
    2   Good        12.897485   15.425974
    3   Excellent   12.897485   15.425974
    4   Excellent   12.897485   15.425974
    5   Excellent   12.897485   15.425974
    6   Excellent   12.897485   15.425974
    7   Good        12.897485   15.425974
    8   Fair        
    9   Fair        
    10  Fair        
    
    
      private AutoCompleteTextView inputSearch;
    String[] conditions = {"Excellent",
            "Good",
            "Fair",
    
    };
    

0 个答案:

没有答案