2012-02-07 20 views
0

私はマップとそのビューをいくつか持っています。ユーザーインタラクションがないとき(タッチがない、地図上のクリックがないとき)にインタラクションが検出されたら、アンドロイドのGoogleマップのデフォルトのzoomControlsのようなビューを表示したいと思っています。どうすればいい?誰でも私が感謝することができますか?Androidユーザーインタラクションの表示と非表示を切り替える

答えて

3

はTimerTaskを使用しないでください。これは別のスレッドを実行しますが、AndroidではUI(メイン)スレッドからのみUI呼び出しを行うことができます。

代わりに、あなたの活動で、自分自身Handlerを作成します。その後、postAtTimeまたはpostDelayedメソッドを使用して、指定された時刻(およそ)のUIスレッドで実行される実行可能ファイルをキューに入れることができます。これらのランナブルは自由にUI呼び出しを行うことができます。

+2

複数のポイント:すべてのビューには独自のハンドラがあるため、ビューに直接投稿してハンドラを定義する手間を省くことができます。 Activity.runOnUiThread()を使用することもできます。 –

-2

これは、タイマータスクで可能です。

ちょうどあなたが行う方法のアイデアを得るでしょうsimilar questionこれをチェック。

+0

にTimerTasksは、UIの呼び出しを行うことは許されません。 –

+0

'TimerTask'はAndroidの使い道ではありません。上記のように、 'Handler'メソッドと' postDelayed'メソッドを使用することを検討してください。 – Greeny

関連する問題