Android 尝试在kotlin应用程序中使用TOMTOM搜索api时出现未解析的引用(成功、错误)

Android 尝试在kotlin应用程序中使用TOMTOM搜索api时出现未解析的引用(成功、错误),android,kotlin,tomtom,tomtom-android-sdk,Android,Kotlin,Tomtom,Tomtom Android Sdk,我正在尝试在我的kotlin应用程序中使用TOMTOM搜索API 这是我的密码: private fun testSearch() { val observer = object : DisposableSingleObserver<FuzzySearchResponse>() { val text = "cairo" val search = FuzzySearchQueryBuilder.create(te

我正在尝试在我的kotlin应用程序中使用TOMTOM搜索API

这是我的密码:

    private fun testSearch() {

        val observer = object : DisposableSingleObserver<FuzzySearchResponse>() {
            val text = "cairo"
            val search = FuzzySearchQueryBuilder.create(text).build()
            override fun onSuccess(fuzzySearchResponse: FuzzySearchResponse) {
                search.success(fuzzySearchResponse.results)
            }

            override fun onError(throwable: Throwable) {
                search.error(null, Error(throwable.message))
            }
        }
    }
private fun testSearch(){
val observer=object:DisposableSingleObserver(){
val text=“开罗”
val search=FuzzySearchQueryBuilder.create(text.build)()
成功时覆盖乐趣(fuzzySearchResponse:fuzzySearchResponse){
search.success(fuzzySearchResponse.results)
}
覆盖乐趣onError(可丢弃:可丢弃){
search.error(null,error(throwable.message))
}
}
}
将API添加到
AndroidManfist.xml
中,并在我的
Gradle
文件中初始化tomtom搜索

如图所示,IDLE无法同时找到引用错误和成功


您的IDE找不到引用,因为您是在
FuzzySearchQuery
对象中查找它,而不是在代码中根本没有定义的
SearchApi
对象中查找它。请在以下(稍加修改)功能中找到解决方案:

private fun testSearch() {

    val searchApi = OnlineSearchApi.create(applicationContext)!!
    val text = "cairo"
    val searchQuery = FuzzySearchQueryBuilder.create(text).build()

    val observer = object: DisposableSingleObserver<FuzzySearchResponse>() {
        override fun onSuccess(t: FuzzySearchResponse) {
            for (r in t.results) {
                Toast.makeText(applicationContext, r.address.freeformAddress, Toast.LENGTH_SHORT).show()
            }
        }
        override fun onError(e: Throwable) {
            Toast.makeText(applicationContext, "err", Toast.LENGTH_SHORT).show()
        }
    }
    searchApi.search(searchQuery).subscribeWith(observer)
}
private fun testSearch(){
val searchApi=OnlineSearchApi.create(applicationContext)!!
val text=“开罗”
val searchQuery=FuzzySearchQueryBuilder.create(text.build)()
val observer=object:DisposableSingleObserver(){
成功时覆盖乐趣(t:FuzzySearchResponse){
for(t.结果中的r){
Toast.makeText(applicationContext,r.address.freeformAddress,Toast.LENGTH\u SHORT.show())
}
}
覆盖有趣的错误(e:可丢弃){
Toast.makeText(applicationContext,“err”,Toast.LENGTH\u SHORT.show())
}
}
searchApi.search(searchQuery).subscribeWidth(observer)
}