#android
#Android
Вопрос:
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
rotation = checked;
if(checked){
switchRotation.setText("h");
switchRotation.setTextColor(Color.WHITE);
}
else{
switchRotation.setText("j");
switchRotation.setTextColor(Color.BLACK);
}
// updateSwitchStatus();
}
этот код не работает, как я могу установить цвет текста?
Комментарии:
1. Меняется ли текст?
2. нет. текст никогда не меняется. Я поставил отладку, но она не работает? Должен ли я создать файл для рисования, чтобы изменить цвет текста?
3. Что значит «не работает»? Если текст не изменен, он
onCheckedChanged()
никогда не вызывается. Вам нужно будет опубликовать больше кода, чтобы получить какую-либо помощь. В частности, покажите XML для этого флажка, класс, который содержитonCheckedChanged()
, и как вы настроили прослушиватель.4. я только что сделал это, используя эту строку . switchRotation.setSwitchTextAppearance(mContext, R.стиль. SwitchTextOnAppearance);
5. Пожалуйста, покажите объявление для
switchRotation
и отредактируйте свой вопрос с другими деталями, которые я запросил.