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

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
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 МБ.

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

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