2010-12-29 13 views
0

私はそれぞれ独自のアクティビティと表面ビューを持つ複数のレベルを持っています。スレッドごとに明示的に各サーフェスビューを設定せずに、すべてのレベルに対してただ1つのスレッド拡張クラスを使用する方法を考え出すのは難しいです。スレッドでは、setviewメソッドを使ってサーフェスビュークラスを取得し、そのループでonDrawメソッドを呼び出す必要がありますが、このスレッドを他のすべてのレベルで使用したいと考えています。この問題に関して誰かが私を助けることができますか?Androidスレッドクラスの再利用

+0

スレッドクラスまたはスレッド__instance__? – extraneon

+0

あなたの質問を理解するのに "難しい時があります" Singleton、Observerを使うことができるかもしれません。 – fiction

+0

mmm、スレッドクラス。 – semajhan

答えて

0

レベルごとに別々のクラスを作成し、すべてのレベルが実装するインターフェイス(各レベルにはonDraw()メソッドがあるかもしれません)を作成することをお勧めします。次に、クラスを切り替えることによってレベルを進めるだけです(これはそのスレッド内で行うことができます)。ハンドラを使用して、UIレイヤーのスレッド間で通信することができます。