Я создаю приложение, которое использует речь в текст, в моем коде все выглядит нормально, пока он не попадает в защищенный метод void onActivityResult для обработки результатов, он генерирует ошибку, говоря, что onActivityResult является переменной, а затем, если я удаляю модификатор доступа , он видит его как метод, затем генерирует еще одну ошибку в параметрах, сообщая, что идентификатор ожидается, а токен отсутствует. Любая помощь будет принята с благодарностью.
Мой код
private static final int SPEECH_REQUEST_CODE = 100;
// Create an intent that can start the Speech Recognizer activity
private void displaySpeechRecognizer() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
// Start the activity, the intent will be populated with the speech text
startActivityForResult(intent, SPEECH_REQUEST_CODE);
}
// This callback is invoked when the Speech Recognizer returns.
// This is where you process the intent and extract the speech text from the intent.
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SPEECH_REQUEST_CODE && resultCode == RESULT_OK) {
List<String> results = data.getStringArrayListExtra(
RecognizerIntent.EXTRA_RESULTS);
Output.setText(results.get(0));
}
}