2011-01-20 9 views
0

これは経験の浅いプログラマーの基本的な問題です。私はアンドロイドアプリケーションでゲームを作っています。明らかに、多くのタッチイベントが必要です。この関数はif/else文で非常に大きくなるようです。 onTouchEventメソッドの記述方法に関するガイドラインが必要です。誰かがonTouchEventメソッドを持っているどのような例を教えてもらえますか?それはどのように構造化されていますか?ゲームのOnTouchEventガイドライン

答えて

1

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イベントで同じことができます。

関連する問題