开发者社区> 问答> 正文

Android开发中遇到的一个问题 明明存在该类却报错classnotfound

如题,下面贴报错地方的代码

 
public void setAdapter(PagerAdapter adapter) {
        if (mAdapter != null) {
            VerticalViewPagerCompat.setDataSetObserver(mAdapter, null);
        }
 
        mAdapter = adapter;
 
        if (mAdapter != null) {
            if (mObserver == null) {
                mObserver = new DataSetObserver();
            }
            VerticalViewPagerCompat.setDataSetObserver(mAdapter, mObserver);
            mPopulatePending = false;
            if (mRestoredCurItem >= 0) {
                mAdapter.restoreState(mRestoredAdapterState,
                        mRestoredClassLoader);
                setCurrentItemInternal(mRestoredCurItem, false, true);
                mRestoredCurItem = -1;
                mRestoredAdapterState = null;
                mRestoredClassLoader = null;
            } else {
                populate();
            }
        }
    }

当中

`

mObserver = new DataSetObserver();
`

会提示 ClassNotFound,找不到这个DataSetObserver类,但是我在同一个文件中,自己新建了个这个类,代码如下

 
private class DataSetObserver implements
            VerticalViewPagerCompat.DataSetObserver {
        @Override
        public void onDataSetChanged() {
            dataSetChanged();
        }
    }
 

展开
收起
爵霸 2016-06-08 15:18:56 2598 0
1 条回答
写回答
取消 提交回答
  • DataSetObserver 已经在 /frameworks/base/core/java/android/database/DataSetObserver.java 定义了。

    check 下 你 import,应该是import的问题,

    建议你的更改类名

    2019-07-17 19:32:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载