我的应用程序停止当我输入" Fair"在Autocompletetextview?
当我输入任何内容时,即在Autocompletetextview中为空时,它会显示我在sqlite中存储的Map中的所有位置。
当我输入"优秀"在Autocompletetextview中。它仅显示"优秀"地图中的位置。
但是,当我输入" Fair"在Autocompletetextview中。哪个没有存储在sqlite中的任何位置。它停止我的应用程序。我想让它显示"数据不可用"而不是停止我的应用程序。如何更改以下代码。
错误是:
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",
};