gpt4 book ai didi

android - 错误 : onActivityResult overrides nothing

转载 作者:IT老高 更新时间:2023-10-28 13:32:02 25 4
gpt4 key购买 nike

我正在使用 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)
}
}

奇怪的是,编译器总是会发现错误:'onActivityResult' 不会覆盖任何内容。

Android 的文档表明 startActivityForResult 的结果可以通过 onActivityResult 进行检索。

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

最佳答案

替换

override fun onActivityResult(requestCode:Int, resultCode:Int, data:Intent)

使用下面的代码,使 Intent 对象可以为空。

override fun onActivityResult(requestCode:Int, resultCode:Int, data:Intent?)

由于 Intent 在父 Activity 类中被声明为 nullable。下面是示例代码:

protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) 

关于android - 错误 : onActivityResult overrides nothing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52652998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com