- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为每个制造商显示一个具有一些描述的 AlertDialog,为此,我正在使用此代码:
protected boolean onTap(int index) {
db = openHelper.getWritableDatabase();
String[] result_columns = new String[] {COL_DESCRI};
Cursor cur = db.query(true, TABLE_COORD, result_columns,
null, null, null, null, null, null);
cur.moveToPosition(index);
String description = cur.getString(cur.getColumnIndexOrThrow("description"));
AlertDialog.Builder dialog = new AlertDialog.Builder(Geo.this);
dialog.setTitle("Infos.");
dialog.setMessage(description);
dialog.setPositiveButton("OK", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog.show();
//cur.moveToNext();
cur.close();
db.close();
return true;
}
问题是有一些标记表明 alertdialog 结果是正确的,还有一些标记表明当我点击它时我有一个 FC。日志:
08-23 17:41:37.531: ERROR/AndroidRuntime(10004): Uncaught handler: thread main exiting due to uncaught exception
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): android.database.CursorIndexOutOfBoundsException: Index 4 requested, with a size of 4
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.database.AbstractCursor.checkPosition(AbstractCursor.java:580)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:214)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:41)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at carburant.android.com.Geo$ItemizedOverlayPerso.onTap(Geo.java:244)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at com.google.android.maps.ItemizedOverlay.onTap(ItemizedOverlay.java:453)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at com.google.android.maps.OverlayBundle.onTap(OverlayBundle.java:83)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at com.google.android.maps.MapView$1.onSingleTapUp(MapView.java:346)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.view.GestureDetector.onTouchEvent(GestureDetector.java:506)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at com.google.android.maps.MapView.onTouchEvent(MapView.java:628)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.view.View.dispatchTouchEvent(View.java:3709)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:852)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.os.Handler.dispatchMessage(Handler.java:99)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.os.Looper.loop(Looper.java:123)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at android.app.ActivityThread.main(ActivityThread.java:4363)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at java.lang.reflect.Method.invokeNative(Native Method)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at java.lang.reflect.Method.invoke(Method.java:521)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
08-23 17:41:37.550: ERROR/AndroidRuntime(10004): at dalvik.system.NativeStart.main(Native Method)
当我将 cur.moveToPosition(index);
放在 String description = cur.getString(cur.getColumnIndexOrThrow("description"));
下时,我有 请求索引 -1,大小为 4
否则,如上面的代码 请求索引 4,大小为 4
最佳答案
数组索引从 0
开始,而不是 1
。您的第四个元素存储在索引 3
处。
When i put cur.moveToPosition(index); under String description = cur.getString(cur.getColumnIndexOrThrow("description")); i have Index -1 requested, with a size of 4 otherwise, like above code Index 4 requested, with a size of 4
首次返回行集时,游标将位于位置 -1,即第一行之前。
关于android - 大小为 4 的 CursorIndexOutOfBoundsException 问题 :Index 4 requested,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7165227/
我想使用 List 和 Cursor 将两个值放入 SQLite 数据库中的一个微调器行中,这是我的代码: 将数据放入列表: public List getAllLabelsServer(){
我正在使用以下查询查询数据库: final Cursor subject_cursor = db.rawQuery("SELECT * FROM " + DB.Table.SUBJECT +
我正在尝试检索sqlite数据库的数据。并将其放在字符串上以进一步显示,但我收到此错误,请帮助我解决该错误! 这是显示错误的 logcat 数据 12-31 13:18:55.141: E/1
我正在尝试加载联系人信息并使用 ListView 显示它。但是我得到了一个错误。 我的代码: public class Sync extends ListActivity implements OnC
现在我正在使用 sqllite 存储所有 json 值的 json 应用程序。值存储正确,我正在为 sqllite 获取数据,发生以下错误请帮助我... 12-09 13:51:22.808: ERR
这是我遇到的错误: 07-20 11:04:45.564: E/AndroidRuntime(1905): java.lang.RuntimeException: Unable to start ac
这是我的 LogCat 日志: 08-25 22:35:27.989: ERROR/AndroidRuntime(327): Caused by: android.database.CursorInd
我在使用 Cursors 对 Android 数据库执行 SQLite 查询时遇到问题,如果我尝试使用 getPage,我会得到一个 android.database.CursorIndexOutOf
亲爱的stackoverflowers, 我的 android 应用程序中有一个数据库,我向它发送一个字符串并返回一个游标。这是代码: public Cursor listSearch(String
由于 Android 数据库错误,我的光标导致应用程序崩溃。 CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
我使用 android studio 在 android 中尝试了一个简单的注册应用程序。我正在尝试制作一个简单的数据库并在其中插入值。我在调试我的应用程序时收到以下无法理解的错误。 FATAL EX
这是错误,它说索引超出范围,但我不知道如何解决它,有一些土耳其语单词但它们并不重要,我认为: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.
所以我一直在尝试在我的 sqlite 数据库中查询我的 Android 应用程序。然而,我的光标似乎也没有像预期的那样工作,因为我可以获得任何结果。 我知道我的数据库中只有 3 个项目,但我在查询中输
这是我的 SqlLite 查询代码,我在其中定义一个方法来从类别中获取颜色类别并将其作为字符串返回给该方法 public String getCategoryColor(String task) {
我刚刚收到使用我的 Android 应用程序的用户的错误报告。 java.lang.RuntimeException: Unable to start activity ComponentInfo{c
我正在尝试在我正在构建的应用程序中分享视频(到社交媒体)。我正在使用需要 Uri 来解析的 Intent 。我试图在一个简单的文件管理器(列表 Activity )上选择项目,然后长按共享它们。因此,
这是我的代码: Log.d("MYTAG", "random number -->" + randomNumber); idRandomCards[i] = cursorTypeZero.getI
我在我的 sqlite 数据库中使用一个配置表。这具有以下组成: private static final String DATABASE_CONFIG_CREATE = "CREATE TA
我一直在努力使用我的一个表字段查询我的 SQLite 数据库。我使用 ForeignId 字段成功查询,但没有使用我的表 QuizTable 的 Available 字段。我希望你能指出我错过的事情。
所以,我的应用程序的用户崩溃报告中有这个错误。这是报告: android.database.CursorIndexOutOfBoundsException: Index 0 requested, wi
我是一名优秀的程序员,十分优秀!