首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cursor.getType() API < 11期

Cursor.getType() API < 11期
EN

Stack Overflow用户
提问于 2013-11-15 11:03:33
回答 1查看 216关注 0票数 0

我正在遵循@JuanSánchez建议的answer,但我遇到了一个问题。

当尝试将ClassCastException对象(c)转换为CursorWrapper时,我的问题是一个CursorWrapper。更具体地说,代码行与CursorWrapper cw = (CursorWrapper)c;一样。

代码语言:javascript
复制
        CursorWindow cursorWindow = null;
        int cursorPosition = 0;
        if (android.os.Build.VERSION.SDK_INT < 11) {
            CursorWrapper cw = (CursorWrapper)c;
            Class<?> cursorWrapper = CursorWrapper.class;
            Field mCursor = null;
            try {
                mCursor = cursorWrapper.getDeclaredField("mCursor");
                mCursor.setAccessible(true);
                AbstractWindowedCursor abstractWindowedCursor = (AbstractWindowedCursor)mCursor.get(cw);
                cursorWindow = abstractWindowedCursor.getWindow();
                cursorPosition = abstractWindowedCursor.getPosition();
            } catch (NoSuchFieldException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }

任何帮助我都会非常感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-15 12:16:45

算出来了。超级简单。

换掉下面的行。

交换 CursorWrapper cw = (CursorWrapper)cursor;

For CursorWrapper cw = new CursorWrapper(cursor);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19999587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档