Решено!Все же разрешите поблагодарить вас.Очень полезно, если вы можете поговорить с кем-то, когда застряли.
Но я до сих пор не знаю, в чем разница между этими двумя:
protected boolean touchEvent(TouchEvent message)
{
int x = message.getX( 1 );
int y = message.getY( 1 );
boolean isOutOfBounds = false;
if( x < 0 || y < 0 || x > getExtent().width || y > getExtent().height ) {
// Outside the field
// close();//!
// return true;
isOutOfBounds = true;
}
switch( message.getEvent() ) {
case TouchEvent.UNCLICK:
// close in TouchEvent, if out of bounds
if(isOutOfBounds)
{
close();
return true;
}
close();
return true;
}
return super.touchEvent( message );
}