Используя Anko и синтаксис Котлина, можно сделать код более простым и компактным:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
buttonOne.setOnClickListener { showDialog { toast("Button one clicked") } }
buttonTwo.setOnClickListener { showDialog { it.dismiss() } }
}
private fun showDialog(func: (DialogInterface) -> Unit) =
alert(Appcompat, "This is message") {
title = "This is title"
okButton { func(it) }
}.show()
}
Это похоже на проблему с самим JSON - было бы полезно, если бы вы предоставили фактический пример JSON, отправленный в этом запросе. Структура может отличаться от ожидаемой (например, «компания» вложена в другой ключ). Попробуйте использовать binding.pry
в первой строке контроллера, который обрабатывает этот запрос, и исследуйте, что является возвращениями из params
и params.require(:company)
, это может привести вас к ответу.