Android:实例化一个类扩展视图

时间:2012-08-20 09:16:46

标签: android android-manifest instance

我有一个名为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文件中初始化视图的正确方法是什么(提供上述代码是正确的)?

0 个答案:

没有答案