如何在Kotlin的匿名类中获取父类

Hug*_*sos 1 java android android-intent kotlin

我在Kotlin的匿名类内部创建Intent时遇到麻烦。我想在kotlin中重现以下代码:

ModuleDAO.INSTANCE.refresh(new AnswerListener() {
    @Override
    public void onAnswerRetrieved() {
        final Intent intent = new Intent(SplashScreenActivity.this, MainActivity.class);
        startActivity(intent);
        finish();
    }

    @Override
    public void onError(int error) {
        // doesn't matter
    }
});
Run Code Online (Sandbox Code Playgroud)

我试过但不起作用的方法:

ModuleDAO.refresh(object : AnswerListener {
    override fun onAnswerRetrieved() {
        val intent = Intent(SplashScreenActivity::act, MainActivity::class.java)
        startActivity(intent)
    }

    override fun onError(error: Int) {
        // doesn't matter
    }
})
Run Code Online (Sandbox Code Playgroud)

Shi*_*roi 6

如果要从一种活动转到另一种活动,请使用此选项:

val intent = Intent(this@OneActivity,TwoActivity::class.java);
intent.putExtra("username", userName)
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)