You may need to remove the radio and check the connection where the antenna goes into the radio. It is possible either the part that is inside the radio has separated from the pcb board, might be corrosion in the connection, or the antenna wire ahs parted somewhere in the middle.
Corrosion is an easy fix. Clean up the antenna's end where it goes into the radio, clean up the inside of the radio's connector as best you can, then coat the antenna connector with some dieletric grease (more commonly called bulb grease), and reconnect the antenna.
A failed connector inside the radio will mean you will have to get a new radio.
A failed wire means a new antenna and wire will be needed.
Obviously the easiest fix is a corroded connector, lets hope that is it.