Android Kotlin - Неожиданные токены (используйте ';' для разделения выражений в одной строке) - PullRequest
1 голос
/ 17 марта 2020

Я нашел пару ответов на это, но я не понимаю, о чем, черт возьми, они говорят и что делать в моем случае.

Это код:

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

Я получаю Unexpected tokens (use ';' to separate expressions on the same line) для prefs!!.getString("notifToken", "")!!

И в классе функций:

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")
        }
    })
}

Пожалуйста, помогите!

Ответы [ 2 ]

2 голосов
/ 17 марта 2020

Ваш код сводится к Functions().(), и это не имеет большого смысла. Functions() создаст экземпляр вашего Functions класса. Но тогда вы, кажется, пропускаете имя функции после ..

Я собираюсь догадаться, что вы пытаетесь вызвать lastOnline(), и в этом случае вам нужно использовать имя этой функции:

Functions().lastOnline(prefs!!.getLong("userid", 0), prefs!!.getString("notifToken", "")!!)
0 голосов
/ 17 марта 2020

Просто удалите лишнее !!, потому что оно никогда не будет null со значением по умолчанию, переданным в.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...