Мужики, полная какая-то х...
Все в одном и том же классе:
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
}
А блин, туплю, мне можно тут хоть черта передать, хоть int i = 0;
Я ж по идее буду знать где курсор и соответственно если i == 0, то etArray.remove(0)...
Дома вечером проверю.
У меня логика немного иначе выстроена - запрос по апи получает все имеющиеся данные по валютам на текущую или указанную пользователем дату. От этого запроса и загружаются данными спиннеры, а иные связанные данные передаются в другие действия для манипуляций.
Я сделал паузу вчера, чтобы осмыслить и почитал про ArrayList. Возможно это то что мне поможет. Идея следующая: нужно узнать в каком из полей курсор и происходит набор символов. Именно эти действия, а не изменение содержания, т.к. если в одно поле вводятся цифры, расчет идет одновременно с этим в остальных полях - т.е. содержимое их меняется тоже. Вот из цикла расчета и исключать это поле при помощи ArrayList.
Теперь надо разобраться как получить это поле. Вешал на них слушатель - в лог с него писались все из 4-х полей, может отдельный слушатель на каждое поле сделать? Или как-то проще можно это действие отловить?
Денис Загаевский, хорошо, чтобы понять как его победить какую тему нужно почитать? Интерфейсы? То что я делаю внутри - не имеет выхода снаружи, я получаю null
Вывод железобетонный, согласен.
Вот паттерн на цифры /^([0-9]*)+$/
Вот функция if ((/^([0-9]*)+$/.test(request.term)))
На мой взгляд все правильно, но почему же не работает как задумано?
request.term отрабатывает через консоле лог - т.е. вводимые символы отображает
Дмитрий, посмотрел, это выше моего низменного понимания. Еще на пальцах если суть понятна, то вот этот космический корабль из этих сложных нанозапчастей непонятно как мне использовать для своих нужд ($id, $module, GeneratePng $gentratePng, $config = [])
А есть способ просто получить данные введенные пользователем в форму в функции той же модели или другом экшене того же контроллера. Просто перелопатил уже море материала, а ничего работающего для себя не нашел, хотя казалось бы должен был бы быть какой-то просто одноклеточный способ получить то что ввел пользователь в той же модели, которая те же данные принимает
Дмитрий, спасибо за направление. В модель генерацию пнг перенес, картинку в виде получил. А не подскажете в каком разделе мануала почитать про передачу данных для генерации изображения? Как-то везде примеры о получении в контролере данных из модели и отправки их через рендер в вид. А мне нужно получить в выделенную переменную значение, введенное пользователем в поле k1 imagettftext($img, 10, 0, 3, 85, $black, $font, perenos1($k1)); но что-то не могу понять как его из контролера в модель отправить, чтобы там использовать. Хотя модель же в k1 получила какие-то данные, почему я в ней же не мог бы взять эти данные и закинуть в переменную $k1 = откуда-то?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Все в одном и том же классе:
1. Объявляю переменную:
2. Делаю метод:
3. Создаю еще метод:
4. Использую его в другом методе:
Чего 4-ка не передается?