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

ListView 에서 체크박스로 선택한 값 뿌려주기.

0 추천

 

 

제가 연락처를 listView 로 출력하였고, 체크박스를 넣어

 

            int getPosition = (Integer)checkbox1.getTag(); //몇 번째 체크박스인가.
           
            /* 몇번째인지 잘 뜨나 TEST
            String a = String.valueOf(getPosition);                
            Toast.makeText(getApplicationContext(), a , Toast.LENGTH_LONG).show();
            */
 
 
이렇게 해서 체크 선택할때마다 0, 1, 2, 3,4, 이렇게 잘 뜨는 걸 확인하였습니다.
 
 
그래서 이제 저 체크박스 값을 넘겨주어서 ArrayList에 뿌려진 이름과 전화번호를 가져오려고 ..
 
 
            contactlist.get(getPosition).setSelected(checkbox1.isChecked());          
 
            Contact acontact = new Contact(contactlist.get(getPosition).getName());          
            String Test = acontact.toString();
           
            Toast.makeText(getApplicationContext(), Test , Toast.LENGTH_LONG).show();
 
 
 
이렇게 해주었는데 
 
 
 
 
패키지네임 @ 41f3bf68 
 
 
이런식의 내용이 출력되고 있습니다.
 
골뱅이 뒤의 번호는 다른 체크박스를 체크할 때마다 다른 값으로 나오고 있는데 ..
 
 
 
contactlist 가 연락처를 뿌리고 있는 ArrayList 변수인데 ,
 
왜 연락처는 잘 띄우면서 출력을 하면 이런 식으로 나오는지 이해가 안갑니다 ㅠ.ㅠ
 
 
 
패키지 네임 @ 이상한 번호
 
이런 식의 데이터가 무얼 의미하는지도 몰라 멘탈이 터질 것 같네요 ..
 
 
 
소스를 한꺼번에 그냥 올리면 좀 보기도 싫고 짜증나하실 까봐
 
에러가 나는 부분만 .. 올려보았습니다.
 
 
더 필요하시면 즉각적으로 올려드리겠습니다.
 
멘탈 빠개질것같아요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
 

 

아아아아앙이고 (120 포인트) 님이 2015년 6월 24일 질문

2개의 답변

0 추천
Object.toString() -> Object's HashCode
토마쏭 (400 포인트) 님이 2015년 6월 25일 답변
0 추천

String Test = contactlist.get(getPosition).getName().toString();
를 하시면 이름이 출력될것같고,

acontact 인스턴스에서 이름을 가져온 뒤, toString()을 호출해야 할 것 같습니다.

 

acontact.toString()은 객체명과 hashCode를 16진수로 변환한값입니다.

taejun (7,240 포인트) 님이 2015년 6월 25일 답변
...