2012-02-09 13 views
0

각 연락처에 대해 Activity 내에서 세 개의 체크 상자와 TextView를 만들고 싶습니다. 이것이 가능한가? 그렇다면 어떻게? 또 다른 stackoverflow 대답은 아니, 그건 불가능하지만, 그게 믿기 힘들어 찾을 수 있습니다 ...위젯을 동적으로 생성 할 수 있습니까?

+2

게시 할 수없는 게시물 링크를 게시하십시오. – JoxTraex

+0

위젯을 소개하는 모든 안드로이드 서적은 XML 및 Java에 의한 위젯 생성을 소개합니다. –

+0

OK 여기 있습니다 : http://stackoverflow.com/questions/2787092/dynamically-creating-widgets-on-android –

답변

1

나는 그것이 불가능할 이유를 모르겠다. "각 연락처마다"이므로 ContactsContract 콘텐츠 제공자의 Cursor을 원할 것입니다. 따라서 연락처 목록을 표시하는 것이 목표 인 경우 ListView이 필요할 수도 있습니다. 연락처에 대한 정보가있는 커서가 있으면 CursorAdapter을 사용하여 커서의 연락처를 ListView 항목에 매핑 할 수 있습니다. 그런 다음 3 개의 CheckBox 위젯과 TextView을 사용하여 ListView 항목 레이아웃을 디자인하고 적절하게 채 웁니다. 불가능한 것처럼 보이지 않습니다.

+0

연락처 이름이 들어있는 TextView와 함께 필요한 확인란 집합을 만들 수 있습니다. 그러나 개별 행에 대해 발생시키는 OnClick() 이벤트를 가져올 수 없었습니다. 그래서, 연락처를 반복하면서 widets를 동적으로 생성해야한다고 생각합니다 - 결과 세트/연락처 컨텐트 제공자의 각 행에 대해 세 개의 체크 박스와 TextView를 추가하십시오. 그런 다음 어떤 연락처에 연결되어 있는지 보려면 클릭 할 때 확인란을 쿼리하고 그에 따라 SQLite DB에 저장하십시오. 나는 연락처의 ID를 체크 박스의 Tag 속성 (또는 안드로이드에서 호출 된 것)에 할당 할 것이다. –

관련 문제