마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

버튼 클릭리스너안에 for문 에러

0 추천
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 문자열가져오면 원래 에러가 나나요?
익명사용자 님이 2018년 4월 20일 질문

1개의 답변

0 추천
String lab [] =new String[7];
for(i=0;i<8;i++){
그리고 질문하실땐 Exception 로그도 같이 올리시는게 좋습니다. 
aucd29 (218,390 포인트) 님이 2018년 4월 20일 답변
...