小编Mar*_*ger的帖子

错误:onActivityResult不会覆盖任何内容

我正在为Kotlin for Android编写一个语音识别应用程序.

class MainActivity : AppCompatActivity() {
    public override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val intent:Intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM)
        startActivityForResult(intent, REQUEST_CODE)

    }

    override fun onActivityResult(requestCode:Int, resultCode:Int, data:Intent) {
        if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {/*do something*/  }
        super.onActivityResult(requestCode, resultCode, data)
    }
}
Run Code Online (Sandbox Code Playgroud)

严格来说,编译器总是会发现错误:'onActivityResult'不会覆盖任何内容.

可以使用onActivityResult恢复使用startActivityForResult结果的Android状态文档.

现在的问题是:如何使用Kotlin获得语音识别的结果?

android kotlin onactivityresult

14
推荐指数
1
解决办法
3858
查看次数

Kotlin:编码讨论:检查多个可能为空的变量的优雅方法

我使用Kotlin对Android Apps进行编程。为了确保空指针安全,需要检查所有引用是否均为非空。但是,如果只有一个为空,那么我们应该通知用户出了点问题。

对我来说,以简洁易读的方式进行编程非常重要。

我正在寻找一个简短易懂的解决方案。

标准方法是:

if  (b != null && a != null && c !=null ...) println ("everything ok.")
else println("Something went wrong")
Run Code Online (Sandbox Code Playgroud)

null kotlin

4
推荐指数
1
解决办法
733
查看次数

标签 统计

kotlin ×2

android ×1

null ×1

onactivityresult ×1