2012-07-14 3 views
2

두 스레드 사이에서 통신하면서 메시지를 사용하여 데이터를 전송합니다. 내 경우, HashMap. 이제 데이터를 재구성 할 때 검사되지 않은 형식 캐스트에 대한 경고가 표시됩니다. 그건 내게 (자바 멍청한 놈처럼) 나에게 함축적으로 던지면 안된다. 그러나 번들 밖으로 HashMap을 가져 오는 올바른 방법은 무엇입니까?캐스트없이 HashMap을 번들에서 추출하는 방법은 무엇입니까?

고맙습니다. 마커스 당신의 접근 방식

getSerializable("data"); 

getSerializable 방법은 항상 Serializable 인스턴스를 반환하기 때문에 캐스팅없이 그것을 할 방법이 없습니다에 따라서

답변

3

.

캐스팅하지 않고 T을 반환하는 getParcelableExtra을 사용할 수 있지만 응용 프로그램 컨텍스트에 대해 알고 있으므로 사용할 수 있는지 확실하지 않습니다.

+0

그래서 캐스트를하거나 다른 해결책을 찾으십니까? –

+0

잘 작동하는 경우 다른 솔루션을 사용할 이유가 없습니다. – Sajmon

관련 문제