[問題] 在Android用Timer去執行Button的Click
爬過文發現也是有過這樣的問題,只是不是Android的,所以po了一篇文章來發問
舉個問題的例子
Button btn;
TimerTask task1;
btn.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
/*DoSomething*/
}
});
TimerTask task1 = new TimerTask() {
public void run() {
/*btn的Click*/
}
};
我要如何在task1中去call到btn的Click
也就是把按按鈕的事件以Timer觸發
補充一下,其實是因為該method中有一行程式用Button觸發的方式就可以正常執行
但只要用Timer的方式怎麼樣都會執行到該行程式就跳出去
所以才會想說用Timer去執行Button的觸發事件。
以下是跳出去的範例
TimerTask task1 = new TimerTask() {
public void run() {
程式1;
Log.i("Test","1");
程式2;
Log.i("Test","2");
}
};
那我在看Log的時候只會印出
1
1
1
1
.
.
.
.
但若用Button觸發的話,是正常的
1
2
1
2
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.77.46.191
※ 編輯: Dacool 來自: 203.77.46.191 (10/05 16:34)
推
10/05 16:38, , 1F
10/05 16:38, 1F
※ 編輯: Dacool 來自: 203.77.46.191 (10/05 16:43)
推
10/05 16:41, , 2F
10/05 16:41, 2F
→
10/05 16:41, , 3F
10/05 16:41, 3F
→
10/05 16:49, , 4F
10/05 16:49, 4F
※ 編輯: Dacool 來自: 203.77.46.191 (10/05 16:55)
※ 編輯: Dacool 來自: 203.77.46.191 (10/05 16:56)
※ 編輯: Dacool 來自: 203.77.46.191 (10/05 16:57)
→
10/05 17:12, , 5F
10/05 17:12, 5F
→
10/05 17:13, , 6F
10/05 17:13, 6F
→
10/05 23:36, , 7F
10/05 23:36, 7F
→
10/05 23:37, , 8F
10/05 23:37, 8F
→
10/05 23:39, , 9F
10/05 23:39, 9F