Как изменить цвет текстового поля на основе значений датчика?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как изменить цвет текстового поля на основе значений датчика?

Сообщение Anonymous »

У меня есть приложение в Android Studio, и оно подключено к Arduino через Bluetooth. У меня есть прямоугольник зеленого цвета, и я хочу, чтобы он менял цвет на красный всякий раз, когда значение датчика превышает 0. Я знаю, что приложение получает информацию, поскольку у меня есть текстовое поле, и оно обновляет правильные значения. В чем проблема с тем, что цвет текста не обновляется?
Я пытаюсь поместить текстовое поле, чтобы узнать, отправляет ли Bluetooth Arduino информацию, и да, он отправляет
Это код:
// Atualiza a TextView com o valor do sensor
private void updateSensorValue(String data) {
Log.d("SensorData", "Atualizando valor: " + data);
sensorValueText.setText("Valor do Sensor: " + data);
}

private void updateParkingValue(String data) {
Log.d("ParkingData", "Atualizando valor do estacionamento: " + data);

try {
if (data != null && !data.isEmpty() && Integer.parseInt(data) > 0) {
// Estacionamento Ocupado
Log.d("ParkingData", "Estacionamento Ocupado");
runOnUiThread(new Runnable() {
@Override
public void run() {
parkingLeftText.setText("Estacionamento Ocupado");
// Define a cor de fundo como vermelho (ocupado) usando a cor do colors.xml
parkingLeftText.setBackgroundColor(getResources().getColor(R.color.color_occupied)); // Cor vermelha
}
});
} else {
// Estacionamento Livre
Log.d("ParkingData", "Estacionamento Livre");
runOnUiThread(new Runnable() {
@Override
public void run() {
parkingLeftText.setText("Estacionamento Livre");
// Define a cor de fundo como verde (livre) usando a cor do colors.xml
parkingLeftText.setBackgroundColor(getResources().getColor(R.color.color_available)); // Cor verde
}
});
}
} catch (NumberFormatException e) {
Log.e("ParkingData", "Erro ao converter o valor: " + data, e);
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... sor-values
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»