Javaの中で最も良いデザインパターンの1つがオブザーバー(リスナー)です。これはonTouchEvent()ではなく、これを使用することをお勧めします。その理由は、元のコントロール自体(つまりButton)からイベントの処理を切り離し、コントロールをサブクラス化する必要がないからです。あなたがボタンにクリックイベントロジックを置く必要はありませんし、すべての最高は、カスタムボタンのサブクラスを作成する必要はありません
MyEventHandler myEvHandler = new MyEventHandler();
Button button = new Button();
button.setOnClickListener(myEvHandler);
// Basic Object Class called MyEventHandler
class MyEventHandler implements OnClickListener
{
public void onClick(View v)
{
if (v instanceof Button)
{
// handle the click event here.
}
}
}
お知らせ:
はここで小さな例です。
すべてのビューとすべてのUIイベントで同じことができます。