java - 在android上编程,错误为 "super(context);"

标签 java android eclipse

我的程序有问题。我用的是《Beginning Android Tablet GamesProgramming》这本书。在本书中,使用Eclipse、Java JDK和Android SDK Manager。

com.gameproject.grafika package;

android.content.Context import;
android.graphics.Bitmap import;
android.graphics.BitmapFactory import;
android.graphics.Canvas import;
android.graphics.Color import;
android.view.View import;

public class GameView {
    public GameView (Context context) {
        super (context);
    }

    public void OnDraw (Canvas canvas) {
        Bitmap star = BitmapFactory.decodeResource (getResources (), R.drawble.gracz);
        canvas.drawColor (Color.BLACK);
        canvas.drawBitmap (star, 10, 10, null);
    }
}

Eclipse 突出显示 super(上下文)BitmapFactory.decodeResource(getResources () R.drawble.gracz)

可能是什么原因? 请快速提供帮助,抱歉我的英语。

最佳答案

问题似乎是您没有扩展任何内容,但您打算这样做。

super(context) 调用父类的构造函数。但是,GameView 不扩展任何类,因此没有可调用的父类。

同样,您还没有定义 getResources() 方法,并且由于您没有扩展任何内容,因此没有父类提供 getResources() 方法。因此 BitmapFactory.decodeResource(getResources(), R.drawble.gracz) 也不起作用。

从此类的外观来看,您打算扩展 View 类。

关于java - 在android上编程,错误为 "super(context);",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28032160/

相关文章:

java - 由 : com. google.gson.JsonSyntaxException : com. google.gson.stream.MalformedJsonException: Expected ':' at line 引起

java字符串连接

java - android - 如何检查设备是否已连接蓝牙

java - 测试表的最大值时出错?

java - dependency-check-maven - 抑制不起作用

java - admob 测试广告出现

android - 我们可以固定所选标签的位置吗?

Jenkins 上的 Android 模拟器错误 : device offline

eclipse - bundle 'org.eclipse.core.runtime'无法解析

eclipse - 在Eclipse插件中加载Clojure代码