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

안드로이드 ArrayList에 마지막 값 넣는 방법 질문있습니다!!

0 추천
calList.get(btnIndex).Cal2 = "1";
 
Button btn = new Button(this);
    btn.setId(btnIndex);
    btn.setHeight(10);
    btn.setWidth(20);     
    btn.setText("-");
    btn.setTextSize(18);
    number_minus.addView(btn);
  
    btn.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
       
        //calList.get(v.getId()).Cal1 = Integer.parseInt(menu_number); 
        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);
       
 
        }
      });      
         
    Button btn2 = new Button(this);
    btn2.setId(btnIndex);     
    btn2.setText("+");
    btn2.setTextSize(18);
    btn2.setHeight(10);
    number_plus.addView(btn2);
    btn2.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
        //calList.get(v.getId()).Cal1 = Integer.parseInt(menu_number); 
        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);
       
 
        }
       
      });
  
    btnIndex++;
    ar.add(calList.get(number.getId()).Cal2); 
 
 
초기값 1에 플러스 버튼, 마이너스 버튼 누르면 숫자가 변경되는 소스입니다. 
플러스 마이너스 후에 마지막 값을 ArrayList에 넣을려고 하는데 어떤 부분을 넣어야 할지 감을 못잡고 있습니다;
현재 작성해놓은 대로는 ar.add(calList.get(number.getId()).Cal2); 을 추가하면 초기값 1이 계속 출력됩니다. 
초기값이 아니라 마지막 값을 저장할려면 어찌 해야 되는 지 좀 알려주세요ㅜㅜ
익명사용자 님이 2015년 3월 20일 질문

1개의 답변

0 추천
ar.add(calList.get(number.getId()).Cal2);  이부분을 +,-리스너 마지막에 넣어야 할듯 싶은데요
계속 저장 할게 아니라면 다른 변수를 두어 저장 하는 방법도 고려 해보시고 특정 인덱스에 해당 값을 넣는 것도고려 해보십시다.
+,- 리스너에 위의 코드를 추가 할경우 어레이 리스트가 계속 쌓일테니까요..
 
코드를 보고 동작 원리를 파악하면 쉽게 해결 할 수 있는 문제 입니다.
왜 1만 입력되는지 생각해 봅시다.
 
익명사용자 님이 2015년 3월 20일 답변
...