Bitmap을 사용하여 메뉴 그림을 그립니다. TouchEvent를 사용하여 MenuLoading 활동에서 다른 활동을로드하려고 시도했을 때 작동하지 않았습니다.Android에서보기 오류 처리
누구든지 문제를 해결할 수 있습니까? 미리 감사드립니다.
MenuView :
public class MenuView extends View{
private Bitmap menu;
boolean result = false;
public MenuView(Context context) {
super(context);
menu = BitmapFactory.decodeResource(getResources(), R.drawable.menu2);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawBitmap(menu, 0, 0, null);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN: {
// Code on finger down
float posX = ev.getX();
float posY = ev.getY();
float x1 = 296, x2 = 528, y1 = 246, y2 = 304;
if ((posX >= x1 && posX <= x2) && (posY >= y1 && posY <= y2)) {
// we are in the square
result = true;
}
else {
// we are somewhere else
}
break;
}
case MotionEvent.ACTION_UP: {
// Code on finger up
break;
}
case MotionEvent.ACTION_MOVE: {
// Code on finger move
break;
}
}
invalidate();
return result;
}
}
및 MenuLoading가 활동 : 그것은 아무 의미도하지 않습니다
public class MenuLoading extends Activity {
MenuView View;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View = new MenuView(this);
setContentView(View);
if (View.result == true){
Intent i = new Intent (this, GameLoading.class);
startActivity(i);
}
}
}
무엇이 오류입니까? logcat 게시 또는 제발 "작동하지 않았다"제발 의미를 설명하십시오. + posX와 posY를 인쇄 할 로그를 넣으십시오 – ben75
메뉴를 클릭하면 다른 활동으로 변경되지 않습니다 ... –
이상하게도 아무 것도 인쇄되지 않습니다 ... 나는 운명 지어집니다 ... –