안드로이드 개발 질문/답변
(글 수 45,052)
dlg.setPositiveButton("확인", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
time = (rd.nextInt(5) + 1) * 1000;
if (time == 0) {
time = (rd.nextInt(5) + 1) * 1000;
}
startTime = System.currentTimeMillis() + time;
mImageView.setImageResource(R.drawable.red);
}
});
dlg.show();
이건데 mImageView.setImageResource(R.drawable.red); 이게 동작이 되어서 알림창이 뜨고 확인버튼을 누르면 이미지가 바뀌게 해주는 건데 여기서 멈춰버려요 ㅠㅠ
2012.09.29 00:32:25
package altest1.test1;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.ImageView;
public class Altest1Activity extends Activity {
Random rd = new Random();
int time;
int count = 0;
long startTime;// 시작시간
long changeTime;// 시작후 화면이 바뀌는 시간
long touchTime;// 화면이 바뀌고 터치하는데까지 경과시간
ImageView mImageView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
time = (rd.nextInt(5) + 1) * 1000;
if (time == 0) {
time = (rd.nextInt(5) + 1) * 1000;
}
setContentView(R.layout.main);
startTime = System.currentTimeMillis();
try {
Thread.sleep(time);
} catch (InterruptedException e) {
mImageView = (ImageView) findViewById(R.id.img1);
}
}
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
touchTime = System.currentTimeMillis();
changeTime = startTime + time;
touchTime = (touchTime - changeTime);
long rr = touchTime / 1000;
AlertDialog.Builder dlg = new AlertDialog.Builder(
Altest1Activity.this);
dlg.setTitle("걸린시간");
dlg.setMessage("걸린시간=" + rr + "." + touchTime + "sec");
dlg.setIcon(R.drawable.ic_launcher);
dlg.setPositiveButton("확인", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
time = (rd.nextInt(5) + 1) * 1000;
if (time == 0) {
time = (rd.nextInt(5) + 1) * 1000;
}
startTime = System.currentTimeMillis() + time;
mImageView.setImageResource(R.drawable.red);
}
});
dlg.show();
}
return true;
}
public void imageviewrun(){
mImageView.setImageResource(R.drawable.red);
}
}
이게전체내용입니다. 도와주세요 ㅠㅠ
UI Thread 가 아닌데 UI 를 조작하려고 해서 그럴 수도 있구요.
로그 전체를 올려주셔야 정확히 알 수 있을 것 같네요.