我想在Recyclerview中显示活动类的列表,并希望在单击时移动与之相关的活动。我可以用Java做,但是用Kotlin做不到。
在Java中,我可以声明一个类数组,然后有意地进行迭代。
Class classes[] = [ firstActivity.class, DetailActivity.class, .... So on];
Intent i = new Intent(this, classes[position]);
startActivity(i);
但在Kotlin中未能做到。有想法吗?
更新:“我的活动”也是kotlin文件。
答案 0 :(得分:2)
您应将arrayOf
用于 KOTLIN
val className = arrayOf(LoginActivity::class.java,DashboardActivity::class.java)
val i = Intent(this@CurrentActivity, className[1])
startActivity(i);
从 Java到Kotlin- ,活动扩展将 ::class.java
Class classes[] = [ LoginActivity::class,DashboardActivity::class.java];
Intent i = new Intent(this, classes[position]);
startActivity(i);
答案 1 :(得分:1)
用Kotlin代替此代码
DetailActivity.class
您必须使用
DetailActivity::class.java