我是Java和android的新手。我的第一个应用程序使用画布和油漆出于某种原因,每当我尝试使用drawText方法时,我都会关闭力..请帮助。 我基本上试图在特定的x,y坐标中显示文本。在整个游戏过程中需要更新,我的代码:
public class MyGame extends Main {
TextView timeDisplay;
public String clock;
int x_pos = 10;
int y_pos = 100;
int radius = 20;
float x = 10;
float y = 20;
android.graphics.Paint p;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// setup Drawing view
Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
c.drawText("test", 30, 0,x,y, p); <-- if I comment this out, no force close...
感谢您的帮助。
答案 0 :(得分:3)
永远不会创建您的Paint对象“p”。它包含空指针,因此是您获得的异常。
答案 1 :(得分:1)
初始化p如下
Paint p = new Paint();
p.setColor(Color.WHITE);
p.setStyle(Style.FILL);
然后使用
c.drawText("test", 30, 0,x,y, p);