2011-02-22 54 views
0

如果可以計算一個人點擊了我的小部件或項目的次數,我就在遊蕩。比方說,我想通過一次點擊就開始一項活動,但是隻需點擊兩次即可開始另一項活動。我將如何做到這一點?Android兩次點擊啓動不同的活動

+0

我不建議你可以開始一個新的活動這個。請堅持平臺慣例,讓用戶不會感到困惑。 – CommonsWare 2011-02-22 23:26:36

回答

0

只需跟蹤點擊次數即可。他們是否需要在短時間內點擊,如雙擊?

如果是這種情況,只需跟蹤上次單擊該按鈕的時間並評估後續點擊的差異即可。使用System.currentTimeMillis()獲取當前時間戳爲毫秒。

要實現單擊,您可以使用Handler.postDelayed來延遲打開單擊活動的操作。這樣,您可以使用超時期限來確定它確實是單擊還是雙擊。

如果你只是說第一次用戶點擊按鈕,它應該打開一個活動,第二次打開一個活動,你可以每次點擊時翻轉一個布爾開關,並在選擇一個活動時評估布爾值打開。

0

你必須實現雙擊您的應用程式,例如富說

這個樣本,如果你在更短的300毫秒

單擊兩次
long thisTime = System.currentTimeMillis(); 
if (thisTime - lastTouchTime < 300) { 
Intent newIntent = new Intent(MyMainActivity.this, MyNewActivity.class);     startActivity(newIntent);            
lastTouchTime = -1; 
} else { 
lastTouchTime = thisTime; 
}