はじめに
Android初心者です。
最近、Androidアプリを開発できる途中に詰まった部分があり、それについて投稿しようと思います。
※初心者であるため、間違いがあればご指摘お願いします。
環境
- OS:Windows 10
- PC: HP HP Spectre x360
- Android studio 3.1.4
- Emulator : API 26
fuel(HTTPクライアントライブラリ)内でのポップアップ表示
まず実現したかったことは、
1. fuelを使用して、APIをたたき、各種情報を取り出す
2. そして、取り出した情報をポップアップ表示で表示させる
といったことを実現させます
プログラム例
Fuel.post(" APIのURL ", listOf("number" to 【入力情報】, "usr" to 【入力情報】)).responseString { request, response, result ->
when (result) {
is Result.Success -> {
if (res_code == 0) {
runOnUiThread { alert(表示させる情報) {
title = "タイトル名"
yesButton {}
noButton {}
}.show()
} else {
Log.d("error", "undefined")
}
} else {
Log.d("Result", "Error")
}
}
}
}
重要なのは、fuel内でポップアップ表示する部分を
runOnUiThread {
}.show()
の中に処理を書きます。
別のスレッドでUIを表示させるようにすると上手くいきました。