2012-11-16 4 views
2

각 값을 고유하게 저장하려는 4 비트 맵이 있습니다. 값은 외부 소스에서 오는 것이며이 값을 각 비트 맵에 구체적으로 매핑하려고합니다. 따라서 bitmap1은 1, bitmap2는 2 등으로 연결되어야합니다. 따라서이 비트 맵 중 하나를 클릭해야한다면 토스트 메시지는 해당 비트 맵과 관련된 번호로 팝업됩니다. 현재 비트 맵을 배열에 저장 한 다음 끌어서 서페이스 뷰에 표시했습니다. 최선의 방법을 알고 싶거나 비트 맵을 정수 값에 고유하게 연관시키는 방법이 있다면 비트 맵 2 개 또는 3 개를 제거한 후에도 나머지 비트 맵은 여전히 ​​정수 값을 유지합니다. 이 과정에 대한 조언이나 제안 사항이 있으십니까? 당신이정수 값을 포함하는 비트 맵

+0

무엇을 해봤는지 ... 가능하면 코드 –

+0

을 공유합니다. 값이있는 목록과 키처럼 사용하는 비트 맵 배열의 키 값을 시도했지만 문제는 비트 맵 목록이 감소합니다 비트 맵 요소가 비트 맵 목록에서 제거 될 때 – kabuto178

답변

1

HashMap<Integer,Bitmap>

당신이 고유 비트 맵을 파악하고 계층 구조 및 위치를 유지할 수 있습니다 이런 식으로 비트 맵을 유지 감사합니다.

+0

[LinkedHashMap] (http://developer.android.com/reference/java/util/LinkedHashMap.html) 순서가 지정된지도 ... –

+0

팁 주셔서 감사합니다. 그렇습니다. 지도에서 내 비트 맵을 가지고 있지만 각 비트 맵이 가치를 지닐 수 있는지 궁금합니다. 비트 맵을 클릭 한 후지도에서 제거하여 설정 한 값 배열을 다시 정렬했습니다. 이제 배열에 값을 저장하려고했지만 비트 맵을 가져올 때 값 배열이 같은 양만큼 줄어 듭니다. – kabuto178

0
  1. 맵핑을 위해 HashMap < Bitmap, Integer>를 시도 할 수 있습니다. 예, 비트 맵을 키로 사용합니다. 나는 그것을 스스로 실행하려고 시도하지 않았지만 Java는 공식적으로 그러한 선언에 불평하지 않는다. Bitmap은 키로 적합하다.

  2. # 1이 작동하면 작업이 완료된 것입니다. 그냥 HashMap에서 비트 맵을 제거하는 것을 잊지 마십시오. 그렇지 않은 경우 HashMap 키로 사용하는 데 필요한 기능이있는 Bitmap의 래퍼 클래스를 만들고 컬렉션에서 해당 클래스를 사용합니다.

편집 : SO가 올바르게 표시되도록 서식이 업데이트되었습니다.

+0

이 입력을 통해 시도해 주겠지 만 올바르게 수행하려고 노력하고 있는지 이해하고 있습니까? 이 미니 게임에 대해 좋은 방법입니까? – kabuto178

+0

나는 생각한다. 이 접근법은 타당한 것으로 보인다 : 나는 유사한 상황에서 그것을 사용했다. HashMap은 올바른 equals 및 해시 코드 메소드를 원하며 두 경우 모두 큰 문제는 아닙니다. –

+0

... 오, 명확성을 위해서. 이지도는 대신에 사용하지 않고 지금 사용하는지도에 추가됩니다. –

관련 문제