所以我正在制作一款适用于Android的游戏,它基本上涉及一个太空飞船在屏幕上左右移动(锁定在纵向模式下),试图躲避从屏幕顶部飞来的物体。我有一个类GraphicsView(它扩展View),它处理所有的绘图和诸如此类的东西。我试图在按钮上显示两个按钮,一个用于将船向左移动,另一个用于将船向右移动。我的代码遍布:
Button mLeft;
mLeft = new Button (context);
mLeft.setX (0);
mLeft.setY (mDisplay.getHeight () - 64);
mLeft.setHeight (64);
mLeft.setWidth (64);
mLeft.setBackgroundColor (80000000);
mLeft.setText ("<");
每当我尝试调用上述任何一种mLeft方法时,我的程序都会崩溃。我已经尝试将它们全部注释掉,然后单独添加它们以查看它们中的任何一个是否会崩溃,但是它们中的任何一个都会崩溃。我能够在没有程序崩溃的情况下执行mLeft.draw(画布),但屏幕上没有任何内容。
非常感谢您的任何帮助,谢谢。
答案 0 :(得分:0)
你添加了mLeft.setOnClickListener()
吗?另外,对于onDraw()
,您是否在方法的末尾添加了invalidate()
?
答案 1 :(得分:0)
可能是因为setText(“&lt;”)。尝试将其更改为其他内容。