使用Kotlin中的Acitvty列表创建Recyclerview

时间:2019-09-04 12:04:00

标签: android kotlin

我想在Recyclerview中显示活动类的列表,并希望在单击时移动与之相关的活动。我可以用Java做,但是用Kotlin做不到。

在Java中,我可以声明一个类数组,然后有意地进行迭代。

Class classes[] = [ firstActivity.class, DetailActivity.class, .... So on];
Intent i = new Intent(this, classes[position]);
startActivity(i);

但在Kotlin中未能做到。有想法吗?

更新:“我的活动”也是kotlin文件。

2 个答案:

答案 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