开发者社区> 问答> 正文

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();
		}
	}

很疑惑,求解答

展开
收起
爱吃鱼的程序员 2020-06-22 14:26:52 644 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    DataSetObserver已经在/frameworks/base/core/java/android/database/DataSetObserver.java定义了。

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

    建议你的更改类名

    引用来自“purplechen”的答案

    DataSetObserver已经在/frameworks/base/core/java/android/database/DataSetObserver.java定义了。

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

    建议你的更改类名

    自己顶一下闹不清楚这个为什么。。

    引用来自“没品程序猿”的答案

    引用来自“purplechen”的答案

    DataSetObserver已经在/frameworks/base/core/java/android/database/DataSetObserver.java定义了。

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

    建议你的更改类名

    引用来自“purplechen”的答案

    引用来自“没品程序猿”的答案

    引用来自“purplechen”的答案

    DataSetObserver已经在/frameworks/base/core/java/android/database/DataSetObserver.java定义了。

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

    建议你的更改类名

    2020-06-22 14:27:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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