• Как конвертировать валюты с расчетом по любому полю?

    @andrej3337 Автор вопроса
    Мужики, полная какая-то х...
    Все в одном и том же классе:
    1. Объявляю переменную:
    private int q;

    2. Делаю метод:
    public void setOnFocus3() {
                    etArray.get(3).setOnFocusChangeListener(new View.OnFocusChangeListener() {
                            public void onFocusChange(View v, boolean hasFocus) {
                                    int w = 4;
                                    if (hasFocus)
                                          q = w;
                                    Log.e("id3", ""+ q); //тут выводит 4 по клику на поле, что я и ожидаю
                            }
                    });

    3. Создаю еще метод:
    public int getFocus() {
                    return q;
            }

    4. Использую его в другом методе:
    public void exchange() {
           Log.e("id33333333", "" + getFocus()); //здесь 4-ка не выводится, срабатывает только во время загрузки приложения - выводит значение по умолчанию, т.е. 0
    }


    Чего 4-ка не передается?
  • Как конвертировать валюты с расчетом по любому полю?

    @andrej3337 Автор вопроса
    А блин, туплю, мне можно тут хоть черта передать, хоть int i = 0;
    Я ж по идее буду знать где курсор и соответственно если i == 0, то etArray.remove(0)...
    Дома вечером проверю.
  • Как конвертировать валюты с расчетом по любому полю?

    @andrej3337 Автор вопроса
    У меня логика немного иначе выстроена - запрос по апи получает все имеющиеся данные по валютам на текущую или указанную пользователем дату. От этого запроса и загружаются данными спиннеры, а иные связанные данные передаются в другие действия для манипуляций.

    Я сделал паузу вчера, чтобы осмыслить и почитал про ArrayList. Возможно это то что мне поможет. Идея следующая: нужно узнать в каком из полей курсор и происходит набор символов. Именно эти действия, а не изменение содержания, т.к. если в одно поле вводятся цифры, расчет идет одновременно с этим в остальных полях - т.е. содержимое их меняется тоже. Вот из цикла расчета и исключать это поле при помощи ArrayList.

    Теперь надо разобраться как получить это поле. Вешал на них слушатель - в лог с него писались все из 4-х полей, может отдельный слушатель на каждое поле сделать? Или как-то проще можно это действие отловить?
  • Как получить данные из вложенного метода слушателя и дальше их использовать вне его?

    @andrej3337 Автор вопроса
    Денис Загаевский, хорошо, чтобы понять как его победить какую тему нужно почитать? Интерфейсы? То что я делаю внутри - не имеет выхода снаружи, я получаю null
  • Как получить данные из вложенного метода слушателя и дальше их использовать вне его?

    @andrej3337 Автор вопроса
    Если в гугле задам вопрос "java android явно вызвать из листенера" я получу ответ?
  • Почему не срабатывает условие if?

    @andrej3337 Автор вопроса
    Вывод железобетонный, согласен.
    Вот паттерн на цифры /^([0-9]*)+$/
    Вот функция if ((/^([0-9]*)+$/.test(request.term)))
    На мой взгляд все правильно, но почему же не работает как задумано?

    request.term отрабатывает через консоле лог - т.е. вводимые символы отображает
  • Как в yii2 гененрировать png с данными?

    @andrej3337 Автор вопроса
    Дмитрий, посмотрел, это выше моего низменного понимания. Еще на пальцах если суть понятна, то вот этот космический корабль из этих сложных нанозапчастей непонятно как мне использовать для своих нужд ($id, $module, GeneratePng $gentratePng, $config = [])

    А есть способ просто получить данные введенные пользователем в форму в функции той же модели или другом экшене того же контроллера. Просто перелопатил уже море материала, а ничего работающего для себя не нашел, хотя казалось бы должен был бы быть какой-то просто одноклеточный способ получить то что ввел пользователь в той же модели, которая те же данные принимает
  • Как в yii2 гененрировать png с данными?

    @andrej3337 Автор вопроса
    Дмитрий, спасибо за направление. В модель генерацию пнг перенес, картинку в виде получил. А не подскажете в каком разделе мануала почитать про передачу данных для генерации изображения? Как-то везде примеры о получении в контролере данных из модели и отправки их через рендер в вид. А мне нужно получить в выделенную переменную значение, введенное пользователем в поле k1 imagettftext($img, 10, 0, 3, 85, $black, $font, perenos1($k1)); но что-то не могу понять как его из контролера в модель отправить, чтобы там использовать. Хотя модель же в k1 получила какие-то данные, почему я в ней же не мог бы взять эти данные и закинуть в переменную $k1 = откуда-то?