제가 핸들러를 연습삼아 시계를 만들고 있습니다.
이런식로 만들면
editText.setText(String.valueOf(hour));
여기서 부터 멈춰버립니다.. 이유가 뭘까요..?
public class MainActivity extends Activity {
EditText editText;
EditText editText1;
EditText editText2;
final Handler handler = new Handler();
int sec=0,min=0,hour=0;
boolean aBoolean=false;
public void onCreate(Bundle save){
super.onCreate(save);
setContentView(R.layout.activity_main);
editText= (EditText) findViewById(R.id.editText);
editText1= (EditText) findViewById(R.id.editText1);
editText2= (EditText) findViewById(R.id.editText2);
Button button = (Button) findViewById(R.id.startbtn);
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
aBoolean=true;
while(aBoolean){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
sec++;
if(sec==60){
sec=0;
min++;
if(min==60){
min=0;
hour++;
}
}
editText.setText(String.valueOf(hour));
editText.setText(String.valueOf(min));
editText.setText(String.valueOf(sec));
}
}
});
}
}).start();
}
});