修改内部类的全局变量的值

所以我有一堂课

class createLobby : AppCompatActivity() { var invited = ArrayList<String>() private class myCustomAdapter(context: Context, users:ArrayList<User>): BaseAdapter() { override fun getView(position: Int, convertView: View?, viewGroup: ViewGroup?): View { invited.add(mUsers.get(position).idUser) } } } 

问题是,我不能修改邀请,它说未解决的参考

我试图改变invited.add(mUsers.get(position).idUser)

 this.invited... createLobby.invited... ((createLobby) stuff here) 

但它没有工作,任何想法或帮助? 谢谢!

看起来你想用inner来标记你的内心阶层。 看到这里: https : //kotlinlang.org/docs/reference/nested-classes.html

所以你会有:

 class createLobby : AppCompatActivity() { var invited = ArrayList<String>() private inner class myCustomAdapter(context: Context, users:ArrayList<User>): BaseAdapter() { override fun getView(position: Int, convertView: View?, viewGroup: ViewGroup?): View { invited.add(mUsers.get(position).idUser) } } }