|
|
|
Android + Thread งงหน่อยกับการเติมคำสั่งที่เหลือ ปล.ไม่รู้เลยเข้ามาถามค่ะ |
|
|
|
|
|
|
|
ใช้ Timer มาช่วยด้วยครับ
Code (Android-Java)
Timer myTimer;
myTimer = new Timer();
myTimer.schedule(new TimerTask() {
public void run() {
// Do some thing
}
}, 0, 1000);
Go to : Android and Timer (Java)
|
|
|
|
|
Date :
2013-03-13 09:01:50 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มัน Error คะ ไม่รู้ใส่ผิดอะไรหรือเปล่า
Code (Android-Java)
public boolean onTouchEvent(MotionEvent event) {
int eventaction = event.getAction();
int X = (int)event.getX();
int Y = (int)event.getY();
switch (eventaction ) {
case MotionEvent.ACTION_DOWN: // touch down so check if the finger is on a ball
object_id = -1;
for(int i = 0 ; i < object.length ; i++) {
double radCircle = Math.sqrt( Math.pow(Math.abs(X - object_position[i][0]), 2)
+ Math.pow(Math.abs(Y - object_position[i][1]), 2) );
if(radCircle < bm[i].getWidth() / 2 && !goal[i]) {
object_id = i;
}
}
case MotionEvent.ACTION_MOVE:
if(object_id != -1 && !goal[object_id] ) {
object_position[object_id][0] = X;
object_position[object_id][1] = Y;
}
break;
case MotionEvent.ACTION_UP:
if(object_id != -1 && !goal[object_id] ) {
double radCircle = Math.sqrt( Math.pow(Math.abs(object_position[object_id][0] - goal_position[0]), 2)
+ Math.pow(Math.abs(object_position[object_id][1] - goal_position[1]), 2) );
Log.i("Check", String.valueOf(radCircle));
Log.i("CalCheck", String.valueOf(Math.abs(goal_radius - (bm[object_id].getHeight() / 2))));
if(radCircle <= Math.abs(goal_radius)) {
if(object_id == object_count)
{
goal[object_id] = true;
object_count++;
MediaPlayer play = MediaPlayer.create(getContext(),R.raw.to);//เสียงถูกต้องนะครับ
play.start();
Timer myTimer;
myTimer = new Timer();
myTimer.schedule(new TimerTask() {
public void run() {
image.setImageResource(R.drawable.bt3);
}
}, 0, 1000);
////คืออย่างนี้คะ ปกติถ้ารันปกติ เวลาทำงานมันจะมีเสียงร้องช่วงนี้ เลยอยากให้มีภาพโผล่ขึ้นมาแสดง 1-2 วินาทีคะ /////
if(object_count == object.length)
{
Intent intent = new Intent(mContext,Finish.class);
mContext.startActivity(intent);
System.exit(0);
}
}
else
{
object_position[object_id][0] = object_default_position[object_id][0];
object_position[object_id][1] = object_default_position[object_id][1];
MediaPlayer play = MediaPlayer.create(getContext(), R.raw.pe);//เสียงไม่ถูกต้องนะครับ
play.start();
}
}
}
break;
}
invalidate();
return true;
}
}
|
|
|
|
|
Date :
2013-03-13 19:08:34 |
By :
sunanta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไล่ยากน่ะครับ ลองดูตัวอย่างที่ผมให้ดูครับ
|
|
|
|
|
Date :
2013-03-14 06:49:56 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|