これはつまり、メソッドの新しい声()した後、5〜10秒後に私のコード更新TextViewには、瞬時に
try {
final double calcResult = CalcUtils.evaluate(textViewOutputScreen.getText().toString());
textViewOutputScreen.setText(Double.toString(calcResult)); //setting text to text view
new voices().voice(calcResult); //this method takes about 5-10 seconds to execute
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
textViewOutputScreen.setText("0");
}
私は2行目に
TextView
に設定されたテキストが画面に更新されて
です。声( calcResult);終了しました。
私は法の前に、テキストビューをリフレッシュする方法
try {
Thread.sleep(700);
} catch (InterruptedException e) {
e.printStackTrace();
}
でこのようないくつかの遅れを保ったが、私はそれを行うことができますどのように呼ばれているのですか?
私は同様の質問を検索しましたが、どれも私のために働いていませんでした。
おかげで動作していない、無効にしようとしたが、それでも – Redman
を働いていません。バックグラウンドスレッドに 'new voices()。voice(calcResult);を入れてみてください。 Proのヒントが 'AsyncTask'をチェックしています。と背景の重いものをやって – Mazze
は魅力のように働いた、ありがとう – Redman