From the answer to another question I asked (Projective representations of a finite abelian group) and from the structure theorem of finite abelian groups it follows that if $A$ is a finite abelian group with $H^2(A,U(1))=0$ then for every subgroup $B\subset A$ we also have $H^2(B,U(1))=0$ (namely $U(1)$ is a cohomologically trivial $A$-module).
Is there a way to prove this without using the structure theorem and computing explicitly the groups? For instance, is it the case that the map $H^2(A,U(1))\rightarrow H^2(B,U(1))$ induced by $K(B,1)\rightarrow K(A,1)$ is surjective? If yes, why?
Depending on the answer to the previous question this might be trivial or not: is it true that for any $A$-module $M$ and any $n$ such that $H^n(A,M)=0$, then $H^n(B,M)=0$? If not, are there conditions on $M$ (and maybe $n$) for which this is true?