2010-11-19 53 views
0

我在OnClickListener工作正常的選項卡布局中有幾個按鈕。這些按鈕的用途是點擊時開始一項新活動。我希望我的代碼也可以用於手機的觸摸模式。換句話說,我想知道如何爲代碼實現OnTouchListener。目前,我有類似OnTouchListener不工作

public boolean onTouch(View v, MotionEvent event) { 
    startActivity(new Intent().setClass(this, OtherActivity.class)); 
    return true; 
} 

我只是想着它,因爲我會去想的onClick()方法,但顯然我錯了同樣的方式。

任何幫助在這個問題將不勝感激。 謝謝!

+1

我相信你的OnClickListener已經足夠用於觸摸模式了。但也許我不明白。你的意思是你想讓這個活動改變(相當於)MouseDown(而不是MouseUp - 一個Click是MouseDown跟着MouseUp)? – 2010-11-19 19:45:00

+0

另外 - 你沒有選擇你想要處理的MotionEvents。你可能想要說'if(event.getAction()== MotionEvent.ACTION_DOWN)......' – 2010-11-19 19:48:06

+0

我認爲onClick也足夠了,但它不適用於觸摸事件。所以,如果我理解你,那麼我應該檢查ACTION_DOWN和ACTION_UP,然後調用活動?是的,我沒有選擇MotionEvents,因爲我希望它能做的就是點擊它。 – Eastman 2010-11-19 19:56:23

回答

0

觸摸屏幕上的按鈕應該產生與使用硬件鍵盤相同的點擊事件。嘗試使用Log對象和LogCat來查看何時調用方法。