2011-03-12 3 views
1

나는 분명히 분명한 사실을 사과드립니다. 나는 안드로이드 개발에 상당히 익숙하다. 내가이 특정 주제를 검색하는 동안 나는 ("이름"의 관점에서) 무엇을 찾아야할지 정확히 알지 못했다.임의의 수의 입력 필드를 추가하는 구성 요소입니까?

내가 쓰고있는 응용 프로그램에서 사용자의 이름을 입력 할 수있는 섹션이 있습니다. 그러나이 범위는 1에서 아무 제한없이 가능합니다. 그러나 이런 종류의 기능에 가장 적합한 방법이 무엇인지, 또는 이미 비슷한 기능을하는 구성 요소가 있는지는 잘 모르겠습니다.

기본적으로 내가 찾고있는 기능은 전화 번호부의 연락처 편집 화면에서 볼 수있는 것과 유사합니다. 전화 번호 및 전자 메일 주소의 경우 작은 플러스 버튼을 눌러 새 번호/주소를 추가하거나 작은 마이너스 버튼을 눌러 번호/주소를 제거 할 수 있습니다.

잠재적으로 이것을 구현하는 몇 가지 방법을 생각할 수 있지만 결국에는 사용자 지정 구성 요소에 배치하는 것이 가장 좋습니다 ("Get Players"를 호출하여 이동하여 문자열 목록을 반환 할 수 있도록하는 것이 좋습니다). 각 입력을 통해 값을 얻음).

나는 이것을 지나치게 생각하지 않습니까? 이미 그렇게하는 구성 요소가 있습니까? 이 작업을 수행하는 좋은 방법을 보여주는 몇 가지 예제 코드가 있습니까?

감사합니다.

답변

0

몇 가지 아이디어를 가지고 노는 후, 나는 내가하고있는 것에 어울리는 솔루션을 발견했다. LinearLayout을 확장하는 커스텀 컴포넌트를 만들었습니다. 구성 요소 생성의 일부로 "더하기 ..."라는 행에 더하기 기호 버튼이 생성됩니다. 더하기 기호 버튼을 누르면 EditText와 행을 제거 할 마이너스 버튼이 포함 된 새 행이 만들어집니다.

그런 다음이 구성 요소에 대해 getTexts()라는 메서드를 만들어 모든 구성 요소의 비어 있지 않은 Text 값이 모두있는 List를 반환합니다. 더미 응용 프로그램에서 테스트, 그것은 잘 작동하는 것처럼 보였다.

더 강력하게 만들기 위해 조정할 필요가 있다고 생각합니다 (행을 추가/제거 할 때 프로그램에 행을 추가하는 기능, 행을 추가/제거 할 때 다른 구성 요소를 알리는 기능, 개별 EditText 값을 설정하는 기능 등)), 그러나 이것은 상상했던대로 기능합니다.

0

ListView을 사용하고 "플레이어 추가"옵션으로 menu을 추가 할 수 있습니까? 예를 들어 작은 체크 박스를 갖도록 목록보기를 사용자 정의한 다음 메뉴를 눌러 게임을 시작하거나 다른 메뉴 버튼을 눌러 새 플레이어를 동적으로 추가 할 수 있습니다.

+0

그건 내가 생각해 보았던 옵션 중 하나이지만, 기능적으로는 비슷하지만 꽤 똑같지는 않습니다. 나는 ListView가 첫 번째 행에 레이블과 플러스 버튼이 있고 나머지에는 EditText와 마이너스 버튼이있는 방법이 될 것이라고 생각합니다. – sigmazero13

+0

여러 수신자에게 이메일 (Gmail 앱 사용) 또는 문자 메시지를 입력 할 때처럼 자동 완성 기능을 사용할 수도 있습니다. –

+0

흠, 그건 생각입니다. 추가하려는 플레이어 이름이 연락처 목록 (또는 이름을 가져온 목록)에 없으면 작동합니까? – sigmazero13

관련 문제