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

버튼 클릭시 연산값 질문입니다!!

0 추천

 calList.get(btnIndex).Cal2 = "1";

.

.

    OnClickListener cl = new OnClickListener()

    {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v==btn){
calList.get(v.getId()).Cal1--;
oop = calList.get(v.getId()).Cal1;
        calList.get(v.getId()).Cal2 = Integer.toString(calList.get(v.getId()).Cal1);
        numberBtnList.get(v.getId()).setText(calList.get(v.getId()).Cal2);      
}
 
else if (v==btn2)
{   
calList.get(v.getId()).Cal1++;
oop = calList.get(v.getId()).Cal1;
        calList.get(v.getId()).Cal2 = Integer.toString(calList.get(v.getId()).Cal1);
        numberBtnList.get(v.getId()).setText(calList.get(v.getId()).Cal2);
}
}};
 
btn.setOnClickListener(cl);
btn2.setOnClickListener(cl);
ar.add( Integer.toString(oop)); 
 
플러스 마이너스 버튼을 눌러서 숫자를 변경하는 코드입니다. 
연산 후에 마지막 값을 ar.add( Integer.toString(oop)); 에 추가할려 하는데 계속 0이 출력됩니다. 
연산값은 oop 변수에 넣은 뒤, 스트링으로 arraylist에 넣어야 합니다. 
0이 아니라 플러스 마이너스 한 뒤 마지막 값을 넣을려면 어디를 수정해야 할까요??
익명사용자 님이 2015년 3월 20일 질문

1개의 답변

0 추천

ar.add( Integer.toString(oop));  

이게 onClick밖에있는데 어떻게 값이 들어가겠습니까?

onClick영역은 이벤트가 발생됬을때 동작합니다.  

System.out.println()만 찍어봐도 답나오는 문제를..

지금 코드에서 뭐가 먼저 실행되는지 코드를 보고 잘 생각해보세요. 

익명사용자 님이 2015년 3월 20일 답변
(oop)는 전역변수로 선언했습니다만...
하지만 어레이리스트에 담는 시점이 언제일까요?
...