Check the tension of your alternator belt. If it's too loose your alternator won't function properly - causing the battery light in your cluster to flicker.
Also, check the bolts that hold your alternator in place. If they've worked themselves loose, that would obviously cause your alternator belt to be loose...