Mar*_*ger 14 android kotlin 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获得语音识别的结果?
Dha*_*tel 51
更换
override fun onActivityResult(requestCode:Int, resultCode:Int, data:Intent)
Run Code Online (Sandbox Code Playgroud)
使用下面的代码,使Intent对象可以为空.
override fun onActivityResult(requestCode:Int, resultCode:Int, data:Intent?)
Run Code Online (Sandbox Code Playgroud)
由于Intent在父Activity类中声明为可为空.以下是示例代码:
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3858 次 |
| 最近记录: |