2017-09-27 107 views
-1

当我创建在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有一个错误消息:

类'BookProvider'必须声明为抽象或实现 抽象方法'ContentProvider'中的getType(Uri)

如何解决?

+0

有6种方法需要重写,本文可能会帮助您https://www.grokkingandroid.com/android-tutorial-writing-your-own-content-provider/ –

+0

“_如何修复它?_”要么将该类声明为抽象类,要么从父类实现所有抽象方法。 – csmckelvey

回答

1

如何解决?

首先,您要重新考虑您是否真的想创建ContentProvider。很少有应用需要定制的ContentProvider —,他们根本不需要提供商或者可以使用预先编写的应用,如FileProvider

然后,如果您确实想要继续此操作,则需要按照错误消息中的说明进行操作,并在您的BookProvider上执行getType()方法。然后,您将收到更多错误消息,其中ContentProvider上的其他方法定义为abstract,例如onCreate(),query(),insert(),update()delete()。你也需要实现所有这些。 如何根据ContentProvider的业务逻辑来实施它们取决于您。

您可以在the documentation中了解有关实施ContentProvider的更多信息,以及有关Android应用程序开发的书籍和培训。

相关问题