我需要在画布上画一些东西,然后在每个东西上舔。我做了一节课
public class PlayGameView extends SurfaceView implements SurfaceHolder.Callback 在这个类中,我有onDraw方法
@Override
public void onDraw(Canvas canvas) {
Paint paint = new Paint ();
Bitmap wrench = BitmapFactory.decodeResource(getResources(), R.drawable.wrench);
canvas.drawColor(Color .BLACK);
for(int i = 0; i < 4; i++) {
for(int j = 0; j < 4; j++) {
canvas.drawBitmap(wrench, canvas.getWidth()/2 - wrench.getWidth()*2 + i*wrench.getWidth(), 0 + j*wrench.getHeight(), null);
}
}
}和内部类Thread。因此,在xml文件中,我像这样添加了这个视图
<com.cerbertek.PlayGameView
android:id="@+id/play_field_surface_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>并在activity类中添加clicklistener
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.play_game);
playField = (PlayGameView) findViewById(R.id.play_field_surface_view);
playField.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(PlayGameActivity.this, "ОХУЕТЬ", 2000);
}
});
}但是什么也没发生。没有吐司。当我调用getWidth方法时,它显示了零!但我看到了这张图片)
我如何解决我的问题?
发布于 2012-03-01 00:24:25
你忘了show它:
Toast.makeText(PlayGameActivity.this, "ОХУЕТЬ", 2000).show();https://stackoverflow.com/questions/9502787
复制相似问题