Android java.lang.实例化异常:java.lang.Class<;com.example.exampleproject.ExampleActivity>;没有零参数构造函数

Android java.lang.实例化异常:java.lang.Class<;com.example.exampleproject.ExampleActivity>;没有零参数构造函数,android,kotlin,instantiationexception,Android,Kotlin,Instantiationexception,当我运行我的应用程序时,它向我显示(实例化异常:没有零参数构造函数)并要求创建零参数构造函数,我是kotlin的新手,请建议我如何解决它。 登录活动:- class LoginActivity(val ViewModelProvider: Any) : AppCompatActivity(), AuthListenner { private val listview: ListView? = null private val progressBar: ProgressBar?

当我运行我的应用程序时,它向我显示(实例化异常:没有零参数构造函数)并要求创建零参数构造函数,我是kotlin的新手,请建议我如何解决它。 登录活动:-

 class LoginActivity(val ViewModelProvider: Any) : AppCompatActivity(), AuthListenner {
    private val listview: ListView? = null
    private val progressBar: ProgressBar? = null
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_login)
    }
    override fun onStarted() {
        toast("Login Started")
    }
    override fun onSuccess(logingResponse: LiveData<String>) {
        toast("Login Success")
    }
    override fun onFailure(message: String) {
        toast(message)
    }
}
}

类用户存储库{
有趣的用户登录(用户名:字符串,密码:字符串):LiveData{
val loginResponse=MutableLiveData()
MyApi().userLogin(用户名、密码)
.enqueue(对象:回调{
覆盖失效时的乐趣(调用:调用,t:可丢弃){
loginResponse.value=t.message
}
覆盖fun onResponse(调用:调用,响应:响应){
if(response.issucessful){
loginResponse.value=response.body()?.string()
}否则{
loginResponse.value=response.errorBody()?.string()
}
}
})
返回登录应答
}
}

interface authListener{
有趣的开始
成功的乐趣(登录响应:LiveData)
失败(消息:字符串)

}

无法将段落添加到AppCompatActivity,它应该是

class LoginActivity: AppCompatActivity(), AuthListenner {
    //...
}

正如错误所暗示的,Android活动不能有任何贡献者参数。他们需要一个无参数的构造函数来被系统实例化,它不能提供它所不知道的输入。在你在这里发布问题之前,还要确保你做了一个快速的谷歌搜索。复制您的标题会给我重复的问题作为第一个结果。我检查了这个问题,但它无法解决我的问题,如果您知道,请您为我写一个答案。为什么它不能解决它?为什么在LoginActivity之后添加(val ViewModelProvider:Any)?工作正常谢谢,还有一个想法,请你指导我如何在点击按钮时调用onSuccess方法。检查我的登录活动。hi@Amit莎玛,这里不是回答问题的好地方。也许你可以通过点击创建一个新问题。
class UserRepository {

fun userLogin(username: String, password: String) : LiveData<String> {
    val loginResponse = MutableLiveData<String>()
    MyApi().userLogin(username, password)
        .enqueue(object : Callback<ResponseBody> {
            override fun onFailure(call: Call<ResponseBody>, t: Throwable) {
               loginResponse.value = t.message
            }
            override fun onResponse(call: Call<ResponseBody>, response: Response<ResponseBody>) {
                if (response.isSuccessful){
                    loginResponse.value = response.body()?.string()
                }else{
                    loginResponse.value = response.errorBody()?.string()
                }
            }
        })
    return loginResponse
}
interface AuthListenner {
fun onStarted()
fun onSuccess(logingResponse: LiveData<String>)
fun onFailure(message: String)
class LoginActivity: AppCompatActivity(), AuthListenner {
    //...
}