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修饰的静态变量的
解决方案 »
- WebView如何实现复制功能 ?
- 通过java程序给string.xml传值,我是这么写的但是显示却不对,请各位仁兄帮忙,谢谢!
- android游戏场景地图如何制作?
- 实现安卓桌面壁纸设置的接口
- 请求高手帮忙完善游戏手柄效果?
- 求助,BroadcastReceiver相关问题,新手整一天了,急!!!!!
- Android 视图报: java.lang.NullPointerException Exception details are logged in ...
- DrawerLayout求大神解答,抽屉效果的问题
- adt卸载问题
- 怎么保存Android端的用户登录状态
- Android的Socket编程尝试失败了,求帮助
- 安卓手机上的模拟位置功能具体应如何使用?
event.getX()和event.getY()是参照控件,获取的X、Y是相对控件左上角
button.setX和button.setY是相对于屏幕。
可以使用event.getRawX()和event.getRawY()
那为什么用ViewGroup可以呢?
因为用的ViewGroup刚好是填充屏幕的两个坐标系重合。第二个问题:与你用的是什么无关,楼上说得对。
被匿名内部类访问的局部变量必须被final修饰