Aktywne Wpisy
Lolenson1888 +90
Ile lat jesteście już za Realem?
Ja od 2002, jak dostałem od ojca tę oto koszulkę Luisa Figo xDD
#mecz #realmadryt
Ja od 2002, jak dostałem od ojca tę oto koszulkę Luisa Figo xDD
#mecz #realmadryt
hakeryk2 +1226
uczę się pisać apki w Kotlinie na Androidzie i próbuje napisać aplikację która łączy się z WebSocket i wyświetla na ekranie odebrane dane. Mam taki problem, że nie wiem jak dostać się z funkcji onMessage do obiektu wsMessage, który jest polem tekstowym na UI i tam podstawić odebraną wiadomość. Może źle do tego podchodzę?
class DeviceActivity : AppCompatActivity() {
private val client = OkHttpClient()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_device)
wsMessage.text = "no data"
connectToWs.setOnClickListener {
val request = Request.Builder().url("ws://192.168.4.1/").build()
val fwsListener = ForceWebSocketListener()
val webSocket = client.newWebSocket(request, fwsListener)
}
}
class ForceWebSocketListener() : WebSocketListener() {
override fun onOpen(webSocket: WebSocket, response: Response) {
}
override fun onMessage(webSocket: WebSocket?, text: String?) {
//??????
}
override fun onMessage(webSocket: WebSocket?, bytes: ByteString?) {
}
override fun onClosing(webSocket: WebSocket?, code: Int, reason: String?) {
webSocket!!.close(NORMAL_CLOSURE_STATUS, null)
}
companion object {
private val NORMAL_CLOSURE_STATUS = 1000
}
}
#android #kotlin #programowanie
import kotlinx.android.synthetic.main.activity_device.*
wsMessage.text = "no data"
To moje pierwsze podejście do Androida i chyba mnie przerasta :/
@popopopopopopo: nie działa?