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

리스트뷰에 체크박스를 추가하려면???

0 추천
안녕하세요

 

리스트뷰를 아답터와 연결하고, 아이템을 추가하여 화면을 구성하였는데,

 

리스트뷰 한줄 마다 텍스트만 출력되던 것을

 

체크박스 + 텍스트로 바꾸고 싶어서

 

뭘 하고 싶은거냐면, 리스트뷰에  특정폴더에 있는 txt파일을 보여주는데

여기서 체크박스를 추가하여 txt파일을 삭제할때 체크된 아이템을 삭제하고 싶은데

 

체크박스는 추가할 수 있을 것 같은데, 체크된 아이템들을 어찌 받아와야 하는지가 문제일거 같아요

 

도와주십숑
열혈키드 (2,040 포인트) 님이 2015년 3월 16일 질문

1개의 답변

0 추천
 
채택된 답변

체크박스의 체크여부를 저장하는 Array를 만들어서 관리하셔야합니다.

리스트뷰에 txt파일 목록을 보여주기 위해서 String 단순 배열이나 Arraylist가 있으실텐데요.

체크박스 상태를 관리하는 Arraylist를 따로 만드시거나, 리스트뷰 각 아이템을 위한 데이터 클래스를 만드시고

해당 클래스 형식의 Arraylist를 만드시면 됩니다. 그리고 각각 체크박스 체크, 해제 하실때마다 ArrayList에 변경값을 반영해주시고, 체크된 아이템들만 가져오시면 되겠지요.

데이터 클래스 예)

 

public class TextFile{
		
		String fileName;
		boolean checkState;
		
		//생성자 및 get, set 생략
		
	}
 
코사장 (610 포인트) 님이 2015년 3월 16일 답변
열혈키드님이 2015년 3월 16일 채택됨
...