2013-02-26 37 views
-1

!我需要獲得用戶輸入(觸摸事件,鍵盤事件)。有什麼辦法嗎?在java代碼中,似乎沒有辦法。本地代碼呢?Android:有什麼方法可以檢測到任何用戶輸入? Android上的

+0

你的問題不清楚。請嘗試進一步解釋並分享您嘗試過的但未運行的代碼。 – Alpay 2013-02-26 09:40:18

+0

你能告訴我們什麼是不同的Java代碼和本地代碼 – 2013-02-26 09:41:06

回答

0

爲觸摸你可以使用

mView.setOnTouchListener(new OnTouchListener() { 
@Override 
public boolean onTouch(View v, MotionEvent event) { 
    //show dialog here 
    return false; 
} 
}); 
0

如果您YourActivity實現OnTouchListener你可以得到的事件以及用戶觸摸屏幕:

public class YourActivity extends Activity implements OnTouchListener { 

    @Override 
public boolean onTouch(View v, MotionEvent event) { 
    // TODO Auto-generated method stub 
    System.out.println("I touched: "+event.getX()+"-"+event.getY()); 
} 

} 
0

https://developer.android.com/reference/android/app/Activity.html#onUserInteraction()

Activity

public void onUserInteraction()

在API級別3,每當一個鍵,觸摸或軌跡球事件 被分派到活動中調用。如果您希望 知道用戶以某種方式與設備進行了交互,而您的活動正在運行 ,請實施此方法。此回調和onUserLeaveHint()爲 ,旨在幫助活動智能地管理狀態欄通知 ;具體而言,用於幫助活動確定取消通知的適當時機。

對您的活動的onUserLeaveHint()回調的所有調用都將是 伴隨着對onUserInteraction()的調用。這可以確保您的 活動會被告知相關的用戶活動,例如將通知窗格拉下並觸摸其中的項目。

請注意,此回調將針對 開始觸摸手勢的觸按操作而被調用,但可能不會針對隨後觸摸移動和觸摸移動操作調用該回調。

相關問題