首页 文章

Kotlin从Java访问内部类中的常量

提问于
浏览
3

NOTE :自Kotlin 1.0测试版(至少)以来,此问题已得到解决 . 由于历史原因,保持其余内容完好无损 .


我正在使用Kotlin和Android,我正在尝试使用SDK中的一些常量,如下所示:

MediaRecorder.AudioSource.MIC;

它没有看到AudioSource,因此它也没有看到MIC . 我已经尝试更改导入,清理项目 . 到目前为止没有任何工作 . 我通过在Java类中导入它来暂时解决它,它运行得很好,然后我只是从我的Kotlin文件中引用我的Java类,但我真的想知道为什么会发生这种情况以及如何避免这样做Java类 .

2 回答

  • 0

    我可以确认,访问 MediaRecorder.AudioSource.MIC 不起作用 . 但是,如果手动导入 android.media.MediaRecorder.AudioSource ,则可以访问 AudioSource.MIC .

  • 5

    我可以确认它在Kotlin Beta 4中有效,也可能在旧版本上有效 .

    ContactsContract.Contacts._ID
    

相关问题