アンドロイドアプリケーションは、どのクラスとどのメソッドを具体的に指すビューにイベントを関連づけて入力しますか?入力イベントはどのようにビューに関連付けられていますか?
2
A
答えて
2
画面に触れると、一番上のビュー(アクティビティのコンテンツビュー)にMotionEventが送出されます。次に、コンテンツビューは、領域に関するいくつかの計算を行い、それがMotionEventを受け取ることができる子を持っているかどうかを決定し、onTouchEvent(MotionEvent)
を介してMotionEventが入るViewにMotionEventを渡します。これは、ビューがtrueを返すか、またはMotionEventがトップレベルViewに戻ってそれを処理するか廃棄するかを決定するまでView heirarchyを繰り返し実行します。それはオブザーバー/リスナーパターンを使用しています
0
: を参照してください。特定のインターフェイスを実装し、Androidプラットフォームに登録します。これはAndroidプラットフォームがどのクラスとどのメソッドを呼び出すかを知る方法です。
私たちはインターフェイスをメディアとして使用しているので、Androidプラットフォームはどのメソッドを呼び出すかを知っています。クラスは、匿名の内部クラスまたは完全なクラスを作成することによって、提供するものです。
例:今ここに
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// You code
}
});
アンドロイドはView.OnClickListenerインターフェイスメソッドを呼び出しますし、あなたは、引数としてクラスの実際のインスタンスを渡しています。
関連する問題
- 1. perfはどのようにイベントを関数に関連付けますか?
- 2. JavaScriptで2つの入力を関連付けるにはどうすればよいですか?
- 3. バーコードからスキャンすると、入力キーに関連付けられたイベントが発生します
- 4. Django Rest Frameworkでシリアライザフィールドに関連付けられていないパラメータはどのように渡しますか?
- 5. SQLite3 :: SQLException:関連付けられていないビューの問題
- 6. 開始イベントと終了イベントを無限ストリームからどのように関連付けるのですか?
- 7. すべてのオブジェクトに関連付けられたクリティカルセクションはどのように初期化されますか?
- 8. 名前はどのように関連付けられたメモリアドレスで記憶されていますか?
- 9. ファブリック、クラッシュをイベントに関連付けるにはどうすればよいですか?
- 10. TextMate:キーボードショートカットに関連付けられたコマンドを見つけるにはどうすればよいですか?
- 11. Webアプリケーションに関連付けられたAPIを見つけるにはどうすればよいですか?
- 12. 入力タイプファイルフィールドに関連付けられたラベルのIDを取得します。
- 13. 実行時にどのようなオーバーヘッドが拡張メソッドに関連付けられていますか? (.NET)
- 14. インスタンスに関連付けられたiam-infoにアクセスするにはどうすればよいですか?
- 15. node.jsのfs.createWriteStreamに関連付けられたイベント
- 16. ユーザーはLastBookmarksに関連付けられていません
- 17. "ユーザーはフィードに関連付けられていません!" sequelizejs
- 18. OSXの開発、Xibメニューとどのようにストーリーボードウィンドウコントローラが関連付けられていますか?
- 19. Railsの関連付け - さまざまな種類のユーザーに関連付けを設定するにはどうすればよいですか?
- 20. CLOCK制御イベントはどのように順序付けられますか?
- 21. 入力コントロールに関連付けられたブートストラップボタンが機能しません。
- 22. MySQL - 1つのタグに関連付けられているが他のタグには関連付けられていないアイテムを探しています
- 23. モデルに関連付けられたコレクションをロックするにはどうすればよいですか?
- 24. CakePHP3:beforeDelete()コールバックでどのように関連付けるには?
- 25. 関連付けるイベント
- 26. Doctrine: "このイベントは次の他のイベントに関連している"のようなリンクテーブルを使用してモデルを自身に関連付けます
- 27. GNOMEクリップボードには、MIMEタイプがデータに関連付けられていますか?
- 28. ComboBoxに関連付けられた値をPropertyChangedイベント内から適切にリセットするにはどうすればよいですか?
- 29. インライン関連入力の「ボトムアライメント」ラベルを避けるにはどうすればよいですか?
- 30. マーケットプレイス - アプリケーションは、特定のGoogleアカウントに関連付けられていますか?
私は、イベントとビューの両方を傍受する場所を見つけるために実行されるメソッド(ビュー、イベント)のようなメソッドがあることを期待していました...リスナーについて話していません –
sdkは、ウィンドウがアプリケーションからシステムに来る入力を管理していると言います。私はアンドロイドのソースコードを持っています。 –
まあ、onInterceptTouchはMotionEventをキャッチしますが、動き出しているとは言いません(やはりそれを傍受した)。私がさらに進む前に、あなたは何をしようとしていますか?リスナーに渡されない場合、目的地とイベントを知る必要があるのはなぜですか? – AedonEtLIRA