我有一个名为DrawBall
扩展视图的 Android 类,但是当我尝试DrawBall
从 Activity ( Display
) 实例化该类时,它会使我的应用程序崩溃。
我认为它与 Manifest 文件有关,但是作为 Android 新手,我无法解决。
public class Display extends Activity implements SensorEventListener
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setContentView(new DrawBall(this));
}
}
该类DrawBall
如下所示:
public class DrawBall extends View
{
private Bitmap Ball;
public DrawBall(Context context)
{
super(context);
Ball = BitmapFactory.decodeResource(getResources(), R.drawable.ic_sphere);
}
//@Override
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
canvas.drawColor(Color.TRANSPARENT);
canvas.drawBitmap(Ball, 400, 400, null);
}
}
在 Manifest 文件中初始化视图的正确方法是什么(假设上面的代码是正确的)?