私はアンドロイドが初めてで、いくつかのチュートリアルビデオを始めたばかりです。私の要件は、最初にテキストビューのテキストを「赤」に表示する必要があり、5〜10秒後に「こんにちは赤」に変更する必要があることです。
私は2つの方法を交互に試しました。最初の方法では例外が発生しますが、2番目の方法では、指定された遅延の後にアプリケーションが開始され、「hello red」テキストが直接表示されます。ここでいくつかの基本的な概念が欠けている可能性があります。助けていただけませんか?
TextView myText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myText = (TextView)findViewById(R.id.displayTv);
// ------ first method start ---------
Thread timer = new Thread(){
public void run(){
try{
sleep(6000);
}catch(InterruptedException e){
e.printStackTrace();
}finally{
myText.setText("Hello red");
}
}
};
timer.start();
// ------ first method end ---------
// ------ second method start ---------
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
myText.setText("Hello red");
// ------ second method end ---------
}
}