"类必须被声明为抽象的或实现抽象方法"创建类时出错

时间:2017-09-27 16:32:16

标签: android

我在Android Studio上创建了一个新的class

package com.apress.gerber.contentprovider;

import android.content.ContentProvider;

import java.util.HashMap;

/**
 * Created by BBC on 2017/9/21.
 */
public class BookProvider extends  ContentProvider{

}

对于public class BookProvider extends ContentProvider,会出现错误消息:

  

Class' BookProvider'必须被宣布为抽象或实现   摘要方法' getType(Uri)在' ContentProvider'

如何解决?

1 个答案:

答案 0 :(得分:1)

  

如何解决?

首先,您重新考虑是否确实要创建ContentProvider。很少有应用需要自定义编写ContentProvider - 要么根本不需要提供商,要么可以使用FileProvider等预先编写的应用。

然后,如果您真的想继续这样做,则需要按照错误消息中的说明操作,并在getType()上实施BookProvider方法。然后,您将在abstract上为ContentProvider定义为onCreate()的其他方法获取更多错误消息,例如query()insert()update()delete(),和ContentProvider。您还需要实现所有这些。根据此ContentProvider的业务逻辑,您实际上 的实施方式取决于您。

您可以详细了解如何在the documentation中实施jquery.magnific-popup.min.js:4 Uncaught TypeError: a is not a function at jquery.magnific-popup.min.js:4 at jquery.magnific-popup.min.js:4 at jquery.magnific-popup.min.js:4 (anonymous) @ jquery.magnific-popup.min.js:4 (anonymous) @ jquery.magnific-popup.min.js:4 (anonymous) @ jquery.magnific-popup.min.js:4 k2.frontend.js?v=2.8.0&sitepath=/:1 Uncaught ReferenceError: jQuery is not defined at k2.frontend.js?v=2.8.0&sitepath=/:1 (anonymous) @ k2.frontend.js?v=2.8.0&sitepath=/:1 jquery-migrate.min.js?c853c2828819295af6a797b67db0bb65:2 JQMIGRATE: Migrate is installed, version 1.4.1 ,以及有关Android应用开发的书籍和培训。