Передать строку в сервис из активности - PullRequest
0 голосов
/ 27 марта 2012

Хорошо, у меня есть активность. В упражнении есть текстовое представление и кнопка. Кнопка запускает ColorPicker и при выборе цвета помещает шестнадцатеричное значение в текстовое представление.

Теперь в сервисе я пытаюсь преобразовать строку в цвет int. Затем установите цвет фона изображения в шестнадцатеричном виде из текста. Смотрите пример ниже ...

В моем main.xml у меня есть текстовое представление и кнопка. Textview будет иметь шестнадцатеричное значение в своем тексте.


В моем сервисе у меня есть просмотр изображений. Чтобы установить цвет фона изображения, я получил текст из вида текста в основном упражнении, а затем сделал строку. Затем я преобразовал его в Int. Но когда я высыхаю, чтобы установить цвет в качестве фона, он принудительно закроется!

`BatteryBarTop = (ImageView) view.findViewById(R.id.battery_bar_top);
String tbColor = Setting.ColorValue.getText().toString();
int color = Color.parseColor(tbColor);
BatteryBarTop.setBackgroundResource(color);`

Если я введу шестнадцатеричное значение для "color", оно будет работать отлично. Но мне нужно, чтобы шестнадцатеричное значение из textview было цветом, так как его можно изменить при необходимости ...

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Вы звоните setBackgroundResource(). Это ожидает идентификатор ресурса. Используйте setBackgroundColor(), чтобы установить цвет.

0 голосов
/ 27 марта 2012
    BatteryBarTop = (ImageView) view.findViewById(R.id.battery_bar_top);
    String value = Setting.ColorValue.getText().toString();
    int setColor = Integer.parseInt(value);

    try {
        BatteryBarTop.setBackgroundColor(setColor);
    }
    catch (NumberFormatException e)
    {
        // handle the exception
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...