在android中显示TouchEvent
这是我的密码:在android中显示TouchEvent,android,Android,这是我的密码: Display display; ......... public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub float x = event.getX(); float y = event.getY(); int height = display.getWidth(); ......... } 每次测试我的应用程序时,我都会包括“int height=dis
Display display;
.........
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
float x = event.getX();
float y = event.getY();
int height = display.getWidth();
.........
}
每次测试我的应用程序时,我都会包括“int height=display.getWidth();”。程序崩溃了。似乎每次我从Display调用一个方法时,应用程序都会崩溃 初始化显示,如下所示
WindowManager wm = (WindowManager) ctx
.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
从您的代码中,我看到“display”没有初始化为任何内容。所以,我猜它是nullPointerException。我假设ctx是上下文对的?加载背景时,它崩溃了。顺便说一句,这里是新的日志目录:W/dalvikvm(326):threadid=1:线程以未捕获的异常退出(group=0x4001d800)05-06 14:59:30.011:E/AndroidRuntime(326):致命异常:main 05-06 14:59:30.011:E/AndroidRuntime(326):java.lang.RuntimeException:无法实例化活动组件信息{com.proandroidgames/com.proandroidgames.SFGame}:java.lang.NullPointerException 05-06 14:59:30.011:E/AndroidRuntime(326):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)。。。。。。。。。。。。。。。。。。。。。。。