public class MainActivity extends AppCompatActivity {
TextView mText;
TextView mText2;
Button mBtn1;
Button mBtn2;
Button mBtn3;
long StartMillis =0,timeMills=0,currenttime=0,timeswap=0;
int i=0;
int sec= 0;
int min =0;
int mill =0;
int hour =0;
int status =0;
String lab [] =new String[7];
Handler handler = new Handler();
Runnable StopWatch =new Runnable() {
@Override
public void run() {
timeMills=System.currentTimeMillis()-StartMillis;
currenttime = timeswap+timeMills;
int second =(int)(currenttime/1000);
int min = second/60;
int sec =second%60;
int hour = min/60;
int mill=(int)(currenttime/10)%100;
mText.setText(String.format("%02d:",hour)+String.format("%02d:",min)+String.format("%02d:",sec)+String.format("%2d",mill));
handler.post(this);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mText=(TextView)findViewById(R.id.textView1);
mText2=(TextView)findViewById(R.id.textView2);
mBtn1=(Button)findViewById(R.id.button1);
mBtn2=(Button)findViewById(R.id.button2);
mBtn3=(Button)findViewById(R.id.button3);
mBtn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(status==0) {
StartMillis = System.currentTimeMillis();
mBtn1.setText("정지");
handler.post(StopWatch);
status =1;
}
else if(status ==1){
timeswap+=timeMills;
mBtn1.setText("시작");
handler.removeCallbacks(StopWatch);
status=0;
}
}
});
mBtn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for(i=0;i<8;i++){
lab[i] = mText.getText().toString();
mText2.setText("\n"+lab[i]);
}
}
});
mBtn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timeswap=0;
timeMills=0;
StartMillis=0;
currenttime=0;
sec= 0;
min =0;
mill =0;
hour =0;
mText.setText("00:00:00:00");
handler.removeCallbacks(StopWatch);
}
});
}
}
mBtn2 클릭리스너에서 막히는데요 ㅠㅠ
클릭 리스너안에 for문을 이용해 TextView 문자열가져오면 원래 에러가 나나요?