Kotlin Получить значение EditText - PullRequest
0 голосов
/ 10 октября 2019

Я работаю с программой Kotlin ANKO для списка с textview и EditText, идентификационное имя которого я ввел в TAG, поскольку у меня нет названия полей. Это все динамично, в данный момент я не знаю, как называется каждый EditText, у меня есть данные в переменной.

Моя проблема заключается в попытке получить значение этого EditText для его сохранения.

Код, который генерирует элемент, выглядит следующим образом

editText {
      hint = value --> ES EL VALOR ACTUAL EN LA DB 
      tag = col --> ESTA ES LA VARIABLE QUE TIENE EL NOMBRE POR EJEMPLO APELLIDO
      gravity = Gravity.END
      textSize = 18f
      isEnabled = estate
      textAlignment = View.TEXT_ALIGNMENT_TEXT_START
}.lparams(width = 0, height = wrapContent)
{
   weight = 0.7f
}

Так что при нажатии кнопки сохранения мне нужно получить значение каждого EditText представления

Как имяполя, которые я сохранил, то, что я делаю, является FOR из них и пытается принести мне значение соответствующего EDITTEXT, но это дает мне ошибку, на самом деле ничего не говорит мне, но вынимает меня из приложения

for (col in columnNames){
  if (col != "ID") {
        var inputTestText = findViewWithTag<EditText>(col).text
  }
}

col => tiene el valorrespondien, por ejemplo "apellido" pero cuando paso por esa línea directamente se va de la APP с большой ошибкой ningún

1 Ответ

0 голосов
/ 10 октября 2019

Используйте RootView, где вы добавили все эти EditText, чтобы получить указанное представление с findViewWithTag. Похоже:

var inputTestText = rootView.findViewWithTag<EditText>(col).text
...