でやりたいのですsetText()
が、TextView
直後にアクティビティをスリープさせます。
コードは次のとおりです。
tv.setText("myText");
tv.invalidate(); // Doesn't work
pause(1000); // French for sleep
そして私の機能は一時停止します:
public void pause(int seconds)
{
synchronized(this)
{
try {
this.wait(seconds);
} catch (InterruptedException ie) {
ie.printStackTrace();
}
}
}
問題は、スリープする前に TextView が更新されないことです。TextViewを呼び出そうとしinvalidate()
ましたが、機能しません。
別の解決策があります。アクティビティをスリープさせるための新しいスレッドを作成し、TextView の値がまだ同じ場合はスレッドをリロードし、そうでない場合は関数を呼び出しますpause()
。しかし、 View で TextView の実際の値を取得することは可能ですか? 私がするとき、私は新しいテキストを得ることができるので:
tv.setText("myText");
System.out.println(tv.getText());
pause(1000); // French for sleep
一方、テキストはビューで更新されません。
何か案が ?