I'm not sure why you are even using a TextWatcher
here. What you need is onCheckedChangeListener and change the text color in onCheckedChange()
as you are now.
mRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChange(RadioGroup group, int id)
{
switch (id)
{
case (R.id.radio1):
mIm.setTextColor(Color.parseColor("#228b22"));
break;
default:
mIm.setTextColor(Color.parseColor("#FF0000"));
}
}
});