Znalazłem na to kilka odpowiedzi, ale nie rozumiem, o czym do diabła mówią i co zrobić w moim przypadku.

To jest kod:

Functions().(prefs!!.getLong("userid", 0), prefs!!.getString("notifToken", "")!!)

Dostaję Unexpected tokens (use ';' to separate expressions on the same line) za prefs!!.getString("notifToken", "")!!

A w klasie Funkcje:

fun lastOnline(userid: Long, token: String){

    val params = RequestParams()
    params.put("userid", userid)
    params.put("token", token)

    val client = AsyncHttpClient()
    client.post("https://www.bla.com/do.php", params, object : JsonHttpResponseHandler()
    {
        override fun onSuccess(statusCode: Int, headers: Array<Header>?, response: JSONArray?)
        {

        }
        override fun onFailure(statusCode: Int, headers: Array<Header>?, e: Throwable, response: JSONArray?)
        {
            Log.d("pikabo", "error")
        }
    })
}

Proszę pomóż!

2
Pikaboo 17 marzec 2020, 02:25

3 odpowiedzi

Najlepsza odpowiedź

Twój kod sprowadza się do Functions().(), a to nie ma większego sensu. Functions() utworzy instancję Twojej klasy Functions. Ale wydaje się, że brakuje nazwy funkcji po ..

Zgaduję, że próbujesz wywołać lastOnline(), w takim przypadku musisz użyć tej nazwy funkcji:

Functions().lastOnline(prefs!!.getLong("userid", 0), prefs!!.getString("notifToken", "")!!)
2
CommonsWare 16 marzec 2020, 23:34

Po prostu usuń nadmiar !!, ponieważ nigdy nie będzie null z przekazaną wartością domyślną.

0
Martin Zeitler 16 marzec 2020, 23:30

Jeśli wszystko wygląda dobrze i nadal występuje ten sam błąd, sprawdź, czy w wierszach wpisywanego / wklejanego kodu nie ma żadnych ukrytych znaków

0
Exceptional 30 październik 2020, 04:43