我想在 Android 上开始另一个活动,但出现此错误:
请指定构造函数调用;分类器“Page2”没有伴随对象
在实例化 Intent
类之后。我应该怎么做才能纠正错误?我的代码:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
fun buTestUpdateText2 (view: View) {
val changePage = Intent(this, Page2)
// Error: "Please specify constructor invocation;
// classifier 'Page2' does not have a companion object"
startActivity(changePage)
}
}
原文由 J Adonai Dagdag 发布,翻译遵循 CC BY-SA 4.0 许可协议
要在 java 中启动
Activity
我们编写了Intent(this, Page2.class)
,基本上你必须在第一个参数中定义Context
在第二个参数中定义目标类。根据源代码中的Intent
方法-如您所见,我们必须通过
Class<?>
输入第二个参数。通过编写
Intent(this, Page2)
我们从未指定我们将通过课程,我们试图通过class
类型,这是不可接受的。在 kotlin 中使用
::class.java
替代.class
。使用以下代码启动您的Activity
例子 -