[使用Android Studio与Kotlin编写Android应用。我有几个活动,每个活动都有相似的按钮。我添加了全局变量ACTID,该变量引用了我通过map拥有的每个活动。
每个按钮的XML文件中都有android: onClick="onClick"
。
所以,我试图公开功能:
public fun allClick(view: View){
val context = ACTIVITY_DICT[ACTID]
val toast = Toast.makeText(context, ACTID.toString(), Toast.LENGTH_LONG)
toast.show()
when (view.id)
{
R.id.nextBtn -> {
val intentNext = Intent(context, ACTIVITY_DICT[ACTID+1]!!::class.java)
context?.startActivity(intentNext)
context?.finish()}
R.id.backBtn -> {
val intentBack = Intent(context, ACTIVITY_DICT[ACTID-1]!!::class.java)
context?.startActivity(intentBack)
context?.finish()}
}
}
但是,我无法将allCLick设置为onClick。我该如何解决?将不胜感激。