Este cacho de clase ya me lo conozco, lo he usado alguna vez en el pasado (en BikeShare), pero lo he acabado deprecando siempre porque cuando se renderiza en distintas versiones del SO es muy muy feo.

Siempre lo he acabado cambiando por una implementación usando AlertDialog y tal, que sobretodo a partir de ICS, queda bastante apañado. De la otra manera, queda muy muy muy feo. 

Te recomiendo mucho que uses una alerta del sistema para esto.