我有一个名为DrawBall
的Android类,它扩展了视图,但是当我尝试从一个Activity(DrawBall
)实例化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文件中初始化视图的正确方法是什么(提供上述代码是正确的)?