Проблема: - Когда я нажимаю кнопку «Микрофон» и говорю на моем (Приложение «Речь в текст») что-нибудь, оно работает и успешно записывает текст в поле «Правка текста», и снова я нажимаю кнопку «Микрофон» и говорю голос, а затем пишу успешно, нопредыдущий текст на поле редактирования текста - Erase on.
Какие строки кода требуются, я не знаю Ребята, пожалуйста, помогите мне, ребята.
private static final int REQUEST_CODE_SPEECH_INPUT = 1000;
EditText mTextTv;
ImageButton mVoiceBtn;
Spinner spinner;
int currentItem = 0;
private void promptSpeechInput() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, Locale.getISOLanguages());
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Hi Speak Anything");
try {
startActivityForResult(intent, REQUEST_CODE_SPEECH_INPUT);
}
catch (Exception e){
Toast.makeText(this, ""+e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onActivityResult (int requestCode, int resultCode, @Nullable Intent data){
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_SPEECH_INPUT) {
if (resultCode == RESULT_OK && null != data) {
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
mTextTv.setText(result.get(0));
}
}
}
}