する質問をすることでしか得られない、回答やアドバイスがある。72APIレベル17の環境です。y:300の座標にタップを行うイベントを作成しようと試みました。'event'とエラーを出します。困ってしまったので、とりあえずeventの中身を見ようと最後の行をSystem.out.println(event);に書き換えたところ、ほぼ同様のエラーを出してしまいました。1.とりあえず上記のeventの中身を出力するにはどうすればいいのでしょうか2.そもそもタップイベントを生成し、アプリに与えるにはどうすればいいのでしょうかお願いします。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+1そもそも、該当の箇所にコードはJavaの仕様上書けません。onTouchEventはViewクラスのクラスメソッドでは無いため、インスタンス化しないと使えません。イベントを発生させたいViewインスタンスにたいしてonTouchEventを呼ぶとタッチイベントを発生させることができそうです。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。17:01ありがとうございます。ハローワールドはできたのですがそれはコードとは呼ばないようですね?よく分からないのですが後で調べてみようと思います。>また、onTouchEventはViewクラスのクラスメソッドでは無いため、インスタンス化しないと使えません。Viewに載っているのでhttp://developer.android.com/intl/ja/reference/android/view/View.htmlImplementすればいいということなのでしょうか。インスタンス化を試してみようと思います。ありがとうございます。分からないのですが後で調べてみようと思います。>また、onTouchEventはViewクラスのクラスメソッドでは無いため、インスタンス化しないと使えません。Implementすればいいということなのでしょうか。インスタンス化を試してみようと思います。17:19onCreateメソッドの外に書いてあるのでハローワールドもできないと思いますよ。クラスメソッドとインスタンスメソッドの違いはわかりますか?そこがわかっていないとリファレンスを読んでも解決しないと思いますよ。リファレンスに書いてあるのはViewに対するタッチイベントを処理するときはこのメソッドに処理内容を実装してねと書いてあるだけですよ。それがなぜView.onTouchEventの呼び出しをして良いと思うのかが気になります。onCreateメソッドの外に書いてあるのでハローワールドもできないと思いますよ。そこがわかっていないとリファレンスを読んでも解決しないと思いますよ。リファレンスに書いてあるのはViewに対するタッチイベントを処理するときはこのメソッドに処理内容を実装してねと書いてあるだけですよ。それがなぜView.onTouchEventの呼び出しをして良いと思うのかが気になります。17:45早速のお返事ありがとうございます。>onCreateメソッドの外に書いてあるのでハローワールドもできないと思いますよ。ありがとうございます。無事にエラーを出さなくなりました。>クラスメソッドとインスタンスメソッドの違いはわかりますか?クラスメソッドはインスタンスを作成せずに実行できるメソッドで、インスタンスメソッドはインスタンスに紐付いているためにインスタンスを作成してから実行するメソッドでよろしいでしょうか。>また、リファレンスに書いてあるのはViewに対するタッチイベントを処理するときはこのメソッドに処理内容を実装してねと書いてあるだけですよこれはつまり強制性のない抽象メソッドのようなものでしょうか?>それがなぜView.onTouchEventの呼び出しをして良いと思うのかが気になります。理解が浅くて申し訳ないのですが、「onTouchEventインターフェイスをviewクラスにimplementすればいい」くらいにしか考えていませんでした。自分でViewクラス内にonTouchEventを定義するのですね?自分で返答を書いていてちょっと整理が付かなくて混乱しています。お返事ありがとうございます。>onCreateメソッドの外に書いてあるのでハローワールドもできないと思いますよ。ありがとうございます。無事にエラーを出さなくなりました。インスタンスを作成してから実行するメソッドでよろしいでしょうか。>それがなぜView.onTouchEventの呼び出しをして良いと思うのかが気になります。理解が浅くて申し訳ないのですが、「onTouchEventインターフェイスをviewクラスにimplementすればいい」くらいにしか考えていませんでした。自分で返答を書いていてちょっと整理が付かなくて混乱しています。18:13>これはつまり強制性のない抽象メソッドのようなものでしょうか?このメソッドはAndroidのフレームワークが呼び出すように作られています。そのためデフォルトでは「なにもしない」ように実装されています。そこで、プログラマーはこのメソッドを「なにか処理をする」ようにオーバーライドすることができます。onTouchEvevtは抽象メソッドでも、interfaceでもありません。デフォルトで空の実装がされているだけです。上記の理由からonTouchEventはオーバーライドすることに意味があります。このメソッドはAndroidのフレームワークが呼び出すように作られています。そのためデフォルトでは「なにもしない」ように実装されています。そこで、プログラマーはこのメソッドを「なにか処理をする」ようにオーバーライドすることができます。onTouchEvevtは抽象メソッドでも、interfaceでもありません。デフォルトで空の実装がされているだけです。上記の理由からonTouchEventはオーバーライドすることに意味があります。18:28ご丁寧な返答ありがとうございました。何となくわかったような気がしますご丁寧な返答ありがとうございました。何となくわかったような気がしますキャンセル完了するlink+1追記しました。}}MotionEvent.obtain()が見慣れないメソッドだったので調べてみました。普通は使用しなさそうなメソッドですね。動作するように組んでみたので宜しければどうぞAndroidはjavaで作成できますが、PC上で実行するのと背後にある環境が全く違います。Machine)が起動されています。それに対して、AndroidではAndroidという環境の中で実行されます。質問者様がソースに記載されたSystemはPC上のVMのことで、通常、Androidからは使えません。逆にActivityはimportにある様にandroidに属していてWindowsからは直接実行できません。開発環境で使用しているAVDはいわゆるエミュレータで、それはPC上に、さもAndroidマシンがいるようにふるまっているアプリケーションで、AVDからは通常のPC上のリソースは使用できないのです。"何か結果表示の文字列");またはToastを下記のように使用して、Androidの画面上にメッセージボックス的に表示する方法がよく使用されます。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。19:16とても参考になりました。ありがとうございます。ありがとうございます。0View#setTranslationYが複数回実行されない。頂いたご意見への回答は行っておりません。