首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓画布点击失败T_T

安卓画布点击失败T_T
EN

Stack Overflow用户
提问于 2012-03-01 00:22:09
回答 1查看 101关注 0票数 0

我需要在画布上画一些东西,然后在每个东西上舔。我做了一节课

代码语言:javascript
运行
复制
public class PlayGameView extends SurfaceView implements SurfaceHolder.Callback 

在这个类中,我有onDraw方法

代码语言:javascript
运行
复制
    @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文件中,我像这样添加了这个视图

代码语言:javascript
运行
复制
    <com.cerbertek.PlayGameView
    android:id="@+id/play_field_surface_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

并在activity类中添加clicklistener

代码语言:javascript
运行
复制
    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方法时,它显示了零!但我看到了这张图片)

我如何解决我的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-01 00:24:25

你忘了show它:

代码语言:javascript
运行
复制
Toast.makeText(PlayGameActivity.this, "ОХУЕТЬ", 2000).show();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9502787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档