Есть ли причина, по которой мой observableFIeld показывает пустое значение?Android

Форум для тех, кто программирует под Android
Anonymous
Есть ли причина, по которой мой observableFIeld показывает пустое значение?

Сообщение Anonymous »

У меня есть MainActivity, где я объявляю editTextValue как ObservableField
Я хочу получить его с помощью editTextValue.get() при нажатии кнопки и передать его другой функции. Но мне всегда становится пусто.

Код: Выделить всё

class MainActivity : AppCompatActivity() {
var editTextValue = ObservableField("")

private lateinit var binding: ActivityMainBinding

private lateinit var chatViewModel: ChatViewModel

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(
this, R.layout.activity_main)

setContentView(binding.root)

sendButton.setOnClickListener {
println(editTextValue.get().toString()+"ABC")

if(editTextValue.get()!!.isEmpty()){
println("WHY IS EMPTY")
return@setOnClickListener
}

}
и в моем макете xml я определил переменную активность и установил текст editText как: Независимо от того, что я ввожу в это поле кода ввода текста, при нажатии кнопки он печатается пустым.
Есть ли какой-то момент, который я упускаю?

Подробнее здесь: https://stackoverflow.com/questions/784 ... mpty-value

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