La verdad es que yo tampoco entendí el problema, pero entre que no le "reconoce las variables" y que tiene problemas con los tipos que pasa al putExtra diría que es un problema de fundamentos del lenguaje Java más que de otra cosa.
También dice que le da un error, ¿un error al compilar? ¿o se refiere a una excepción en tiempo de ejecución?