最近在做安卓开发,想要通过操作立即刷新view但不能如意,具体如下:
    首先有三个.java文件:
    1、myview(view)文件;
    2、game(activity)文件;
    3、keypad(dialog)文件;
    调用顺序是:
    1、myview的屏幕碰撞事件(也就是触摸屏幕事件)调用game中的showKeypadOrError函数,页面呈现出keypad给用户选择(其实一个自定义的弹出框,里面有若干按钮控件,设置了按键监听);
    2、在keypad.java 的文件中的按键监听事件中调用了myview的setSelectedNum函数(此函数只有一句代码,就是invalidate();)。
    
    问题是:
    1、在keypad选择玩、关闭窗口后,myview并没有刷新!我理解为并没有执行ondraw函数,需要再次点击屏幕,myview界面才会刷新。
    关于刷新代码,MyView.this.setVisibility(0)、invalidate()、postInvalidate();全都用过,就是不会实时刷新。我看别人的代码结构和我一模一样的(实时上,就是我在仿别人的),别人就能立即刷新,让我有点百思不得其解。