OK, więc mam dwa przyciski. Pierwszy to "Wczytaj tekst", a drugi to "Mów".Android: Włącz/wyłącz przycisk w Runtime?
Nie chcę, aby przycisk Mów był aktywny, gdy nie ma w nim tekstu.
Udało mi się ustawić wartość w EditText przez wczytanie przycisku onClickListener metody. Wewnątrz samej metody nazwałem,
btnSpeak.setEnabled(true);
Mam zainicjowany to jako,
btnSpeak = (Button) findViewById(R.id.button1);
Cały kodowanie jest
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
int result = tts.setLanguage(Locale.US);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "This Language is not supported");
} else {
btnSpeak.setEnabled(true);
//for checking
if(btnSpeak.isEnabled())
{
Toast.makeText(SimpleAndroidOCRActivity.this, "Button should work!", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(SimpleAndroidOCRActivity.this, "Button should not work!", Toast.LENGTH_SHORT).show();
}
}
} else {
Log.e("TTS", "Initilization Failed!");
}
}
To jest do sprawdzenia stanu i przypisać język TTS do dalszego wykorzystania. Otrzymuję toast za "Przycisk powinien działać", ale nie jest włączony. Dlaczego tak jest? O czym jest ta praca?
mam w pliku xml jak,
<Button
android:id="@+id/button1"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_width="200dp"
android:enabled="false"
android:text="@string/tts_text" />
powinienem mieć włączony to tutaj, a następnie wyłączyć i włączyć w czasie pracy ??
Sprawdź, czy zainicjalizowałeś przycisk z poprawnym identyfikatorem – stinepike
Tak, mam poprawny identyfikator. – iMan