2011-11-09 7 views
2

テーブル行にonclickがあり、次の画面が表示されるまでに1秒間行の色を変更したいと思います。これは可能ですか?ここに私の現在のコードです。onClickで遅延を実装するにはどうすればよいですか?

public void onClick(View v) { 
String sdet_id; 
int det_id; 
v.setBackgroundColor(Color.GRAY); 
det_id = v.getId(); 
sdet_id = String.valueOf(det_id); 
Intent i = new Intent(); 
i.setClassName("demo.learningdroid.com", "demo.learningdroid.com.details"); 
i.putExtra("Det_id", sdet_id); 
startActivity(i); 
v.setBackgroundColor(Color.TRANSPARENT); 
// TODO Auto-generated method stub 
} 
}); 
+0

はあなたが '新しいハンドラ()を使用することができますホープpostDelayed(新しいRunnableを(){ ます。public void実行() {/ *ここでの意図ものを行う* /} 、1000)。 ' ...しかし、FSMのために、ユーザーは彼が得たいものを待つべきですか? ...それは迷惑になるでしょう... – Selvin

答えて

4

使用postDelayed()

v.postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      //Your code that opens another activity 
     } 
    }, 1000L); 
+0

ありがとう、完璧な:) – user813813

1

あなたはこのようなものを使用することができます:ここではアクティビティを起動するために5秒件まで待つ

new Handler().postDelayed(new Runnable() { 
        @Override 
        public void run() { 

         Intent i=new Intent(SearxhJobs.this,JobsTypes.class); 
         startActivity(i); 
        } 
       }, 5000); 

を。

は、それが

関連する問題