我的程序有问题。我用的是《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/