Hola. No soy especialista en android, pero trataré de ayudarte.
Tu problema es que te da un "NullPointerExecption", eso sale cuando intentamos acceder a un método para el que todavía no se ha reservado memória. No siempre tiene por qué ser así, pero la mayoría si.
A mí me ha pasado un par de veces y mi problema era que, en el onCreate, le decía que "tirase" del activity_main, cuando no era de ese activity del que tenía que tirar, sino de otro.
No sé, un "Null" abarca varios errores, no es uno concreto. Creo que toca revisar a fondo el código, sino pos a depurar.