如何在kotlin中的匿名类中获取父类[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在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
    }
});

我尝试了什么,但不起作用:

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

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

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

以上是关于如何在kotlin中的匿名类中获取父类[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法访问kotlin子类中的父类变量

kotlin中的匿名函数&Lambda

父类中的 CSS 样式,以便一个孩子有 25% 的宽度,另一个孩子有 75% [重复]

如何在Android上的Kotlin类中使用上下文

Kotlin函数 ⑨ ( Kotlin 语言中的闭包概念 | Java 语言中函数作为参数的替代方案 )

如何在类似于Java的kotlin中声明常量[重复]