2014-11-15 9 views
0

제 질문은 자명합니다. 여기 없으면 내가하려고하는 것이지. 5 가지 옵션이있는 회 전자 있습니다. 사용자가 옵션 1-4를 선택하면 회 전자의 텍스트에 선택한 실제 값 대신 "레벨 1"이 표시됩니다.선택한 옵션과 다른 회 전자에 텍스트를 표시하는 방법은 무엇입니까?

예 ~

빨간색을 선택 -> 스피너에 "레벨 일"

녹색을 선택 -> 스피너에 "레벨 일"

파란색을 선택 -> 스피너에 "레벨 일 "

노란색을 선택 -> 스피너에"레벨 하나 "에 도달하지

레벨을 선택 -> 스피너에"수준하지 R eached "

이것이 가능합니까? 그렇다면 어떻게해야합니까?

답변

1

예, 및 level을 속성으로 새 class을 만들 수 있습니다.

그 후, spinner에 대한 사용자 지정 adapter를 작성하고 level을 표시하지만 값을 얻을 수 getColor를 사용하는 getLevel (는 getter)로 전화하십시오.

+0

감사합니다. 그거 좋은 생각 같아. 그러나 나는 다른 방향으로가는 해결책을 발견했다. 내가 한 일을 별도의 답변으로 게시 할 것입니다. – Noob

0

이 질문에 많은 도움이되는 게시물을 발견했습니다 : How to hide one item in an Android Spinner.

나는 그것을하기에 알맞은 방법은 목록에서 "레벨 1"을 숨기는 것이라고 결정했습니다. 그렇게하면 사용자가 선택할 수 없지만 사용자가 색상을 선택하면 현재 선택 항목으로 설정할 수 있습니다.

이것은 가장 우아한 해결책은 아니지만 필요한 항목에서 작동합니다.

관련 문제