new OnTouchListener()这里是一个匿名内部类,
button.setX(event.getX());
button.setY(event.getY());
如果不加上final的话,这里的button是NullPointerException的
内部类只能用外部类的成员变量和final修饰的静态变量的
button.setX(event.getX());
button.setY(event.getY());
如果不加上final的话,这里的button是NullPointerException的
内部类只能用外部类的成员变量和final修饰的静态变量的
解决方案 »
- 安卓编程,贪食蛇和一个3D程序,一部分已经完成,求补充完整,谢谢!
- 最经在做本地音乐播放器,出现java.lang.OutOfMemory的错误
- 关于在android上AspriseOCR的问题!急呀!!!
- 求程序,给一个url 求多线程异步下载加缓存的程序
- include问题:android:gravity=right为何无效呢?
- android 随机数生成后不能比较
- 如何查找一个Android控件具有哪些XML属性呢
- android 在程序内如何得到/data目录的权限呢?
- android sendTextMessage发送多条短信,广播接收到相同内容
- 如何实现图片上传取得进度,网上都没有直接可以用的,谁有是否可以分享一下,无限感激!
- Android的Socket编程尝试失败了,求帮助
- 安卓手机上的模拟位置功能具体应如何使用?
event.getX()和event.getY()是参照控件,获取的X、Y是相对控件左上角
button.setX和button.setY是相对于屏幕。
可以使用event.getRawX()和event.getRawY()
那为什么用ViewGroup可以呢?
因为用的ViewGroup刚好是填充屏幕的两个坐标系重合。第二个问题:与你用的是什么无关,楼上说得对。
被匿名内部类访问的局部变量必须被final修饰