Android kotlin中的接口回调不需要类型参数
错误:Android kotlin中的接口回调不需要类型参数,android,kotlin,retrofit,okhttp,Android,Kotlin,Retrofit,Okhttp,错误:此类没有构造函数 你能展示进口商品吗? 必须是2.调用而不是smth else 另外,需要删除第二行中的?: 我建议您阅读关于elvis运算符和Kotlin中的空安全性的内容(关于如何使用此?,?:,!!)为什么在第一行末尾有?:?@ADM当我添加Java源代码时,它会自动生成。。。哦我其实不需要那个。。我已经删除了,但是,我的问题还没有解决…请尝试将构造函数调用()Callback()删除到Callback和val call:involution2.call?=阿平。。。。。。。。。。。
此类没有构造函数
你能展示进口商品吗?
必须是2.调用代码>而不是smth else
另外,需要删除第二行中的?:
我建议您阅读关于elvis运算符和Kotlin中的空安全性的内容(关于如何使用此?
,?:
,!!
)为什么在第一行末尾有?:
?@ADM当我添加Java源代码时,它会自动生成。。。哦我其实不需要那个。。我已经删除了,但是,我的问题还没有解决…请尝试将构造函数调用()Callback()删除到Callback和val call:involution2.call?=阿平。。。。。。。。。。。。。call?.enqueue(对象:Callback{import-okhttp3.Callback-import-okhttp3.Response
我已经编辑了我的问题…但是你需要import-infract2.Callback;
和import-infract2.Response;
是的!我已经添加了import-infract2.Callback-import-infract2.Response
我知道我已经删除了()
来自回调()
…问题已解决…:)
val apiInterface: ApiInterface =
ApiClient().getApiClient()!!.create<ApiInterface>(ApiInterface::class.java) ?:
val call: Call<Contacts?>? = apiInterface.signUp(username, contact, password)
call.enqueue(object : Callback<Contacts?>() {
fun onResponse(call: Call<Contacts?>?, response: Response<Contacts?>) {
val value: String = response.body().getValue()
val message: String = response.body().getMassage()
if (value == "success") {
Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
val intent = Intent(this@SignUpActivity, LoginActivity::class.java)
startActivity(intent)
} else if (value == "exists") {
Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
} else {
Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
}
}
fun onFailure(call: Call<Contacts?>?, t: Throwable) {
Toast.makeText(this@SignUpActivity, "Error! $t", Toast.LENGTH_SHORT).show()
}
})
val apiInterface: ApiInterface =
ApiClient().getApiClient()!!.create<ApiInterface>(ApiInterface::class.java)
val call: retrofit2.Call<Contacts?>? = apiInterface.signUp(username, contact, password)
call?.enqueue(object : Callback<Contacts?>() {
override fun onResponse(call: retrofit2.Call<Contacts?>?, response: Response<Contacts?>) {
val value: String = response.body()?.getValue()!!
val message: String = response.body()?.getMassage()!!
if (value == "success") {
Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
val intent = Intent(this@SignUpActivity, LoginActivity::class.java)
startActivity(intent)
} else if (value == "exists") {
Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
} else {
Toast.makeText(this@SignUpActivity, message, Toast.LENGTH_SHORT).show()
}
}
override fun onFailure(call: retrofit2.Call<Contacts?>?, t: Throwable) {
Toast.makeText(this@SignUpActivity, "Error! $t", Toast.LENGTH_SHORT).show()
}
})