問題タブ [postdelayed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - レイアウトが計算された後にAndroidウィジェットのサイズを取得するには?
たとえば、ウィジェットのサイズを相対寸法で指定するレイアウトがあります。
直後にonCreate
、ImageView の高さがどのくらいか知りたいです。どうやってするか?
注:を呼び出すgetHeight()
とonCreate
、0 が返されます。
私も試してみimageView.postDelayed
ましたが、2.1 エミュレーターでは動作しますが、1.5 エミュレーターでは失敗します (私も 0 を取得しました)。
最後に、 を作成しようとしましたが、 10 ミリ秒の遅延でHandler
呼び出しました。handler.postDelayed
2.1 と 1.5 の両方のエミュレーターで動作しますが、Eclipse デバッガーでプログラムを起動すると失敗しました (したがって、遅延を使用しても、イメージビューがレイアウトされた後に高さが取得されるとは限りません)。
android - Android-postDelayedとスレッドに関する質問
postDelayedについて質問があります。androidのドキュメントによると、実行可能ファイルがキューに追加され、UIスレッドで実行されます。これは何を意味するのでしょうか?
したがって、たとえば、レイアウトの作成に使用したのと同じスレッドを使用してRunnableを実行しますか?
レイアウトの作成とアクティビティの定義中に実行される独立したスレッドとして使用したい場合はどうすればよいですか?
ありがとうクリス
android - postDelayedによって追加されたハンドラーオブジェクトからランナブルを削除するにはどうすればよいですか?
「開く」アニメーションがあり、少し遅れて「閉じる」Handler.postDelayed(Runnable, delay)
アニメーションをトリガーするために使用しています。ただし、開いてから閉じるまでの間に、クリックによってトリガーされる別のアニメーションが存在する可能性があります。
私の質問は、ハンドラーの「閉じる」アニメーションをキャンセルするにはどうすればよいですか?
android - RunnableとpostDelayedでUIを更新すると、タイマーアプリが機能しなくなります
私はこれを機能させるために見つけることができるすべての議論とスレッドを見てきましたが、そうではありません。テキストビューを更新する単純なタイマーがあります(以下の例ではmTimeTextField)。mUpdateTimeTask runメソッドは正しく(毎秒)実行されていますが、UI/テキストフィールドは更新されていません。
私はここで見つけた情報に基づいたコードを持っています:
http://android-developers.blogspot.com/2007/11/stitch-in-time.html http://developer.android.com/resources/articles/timed-ui-updates.html
コードは次のとおりです。
いくつかの提案に従って、私は追加しようとしました:
しかし、これは、ビューに親がないことについて不平を言うクラッシュになります。参考までに、私は持っています:
私を呼んでonCreate()
ください。
android - さまざまなハンドラー android の整理
すべて、ユーザーの選択に基づいてトリガーされる複数のハンドラーを作成したいのですが、このハンドラーは同じ実行可能なメソッドを実装しています。唯一の違いは、異なる postDelayed() メソッドを呼び出すことです。ランナブル用に同じコードを書き直さずにこれを達成するにはどうすればよいですか?
handleMessages() がどのように機能するか、これに使用できるかどうかについてはまだ明確ではありません..ありがとう
android - ハンドラーが期待どおりにアラートをトリガーしないのはなぜですか?
ユーザーがボタンを押した後、指定された時間でアラートをトリガーするアプリが必要です。ドキュメンテーションを見ると、私が必要としているのは Handler のように見えます。
しかし、postDelayed を使用しているにもかかわらず、ルーチンがすぐに実行されていることがわかりました。明らかな何かが欠けていることは知っていますが、それを見ることができません。以下のコードでは、1 分待つのではなく、すぐに電話を振動させるのはなぜですか?
android - MapView の latitudeSpan / longtitudeSpan が機能しない
マップビューの境界を取得しようとしていますが、緯度が常に 0 に設定され、経度が常に 360*1E6 に設定されるという問題がありました。このリンクによると、それは、マップが完全にロードされたときにのみ正しい座標を提供するためです: Mapview getLatitudeSpan および getLongitudeSpan が機能しない
今、私は解決策について完全に混乱しています。私は、メインアクティビティ(マップビュー)のonCreateから呼び出すこのメソッドを作成しました:
マップビューが読み込まれるまでこれを待機させるにはどうすればよいですか? postDelayed の API を調べましたが、動作させることができません。
私が愚かなことをしているなら、私を許してください oo'
android - 10秒ごとに自己更新するウィジェットHandler.postDelayedの問題
私は、Androidウィジェットの自己更新機能を機能させようとしています。これは、10秒ごとに2つのTextViewを変更するだけの簡単な機能です。理想的な解決策は、それを魔神ウィジェット(ニュースと天気)に似せることです。これまでのところ、問題なく動作します。Handler.postDelayedのRunnableを介して10秒ごとに更新されます。
runnableは、最初はWidgetクラスのonUpdateメソッドで起動されます。
誰かがそれが役に立つと思う場合に備えて、私はこれを置きます。
しかし、要点を簡単に説明します。電話をスリープ状態から解除すると(画面をオンにすると)、ウィジェットがおかしくなり、早送りのような効果でTextViewを変更し始めます。キューにpostDelayedイベントがあるか、updateAppWidgetキューにある可能性があるためだと思います。私はすでにここに示されているコードを使用して回避策を試しました:http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/ あなたはそれを見ることができますコードの最初のスニペットでは、画面がオフになっているときにpostDelayedを使用しないように、画面の状態を格納しているブール変数をチェックします。しかし、それはそれを修正していないようです。
この問題は私を1週間夢中にさせているので、私は絶望から尋ねます:これを適切に行う方法はありますか?
android - handler.postdelayedプロセスをキャンセルする
私はhandler.postDelayed()
、アプリの次のステージが実行される前に待機期間を作成するために使用しています。待機期間中、プログレスバーとキャンセルボタンのあるダイアログを表示しています。
私の問題は、時間が経過する前にpostDelayedタスクをキャンセルする方法が見つからないことです。
android - postDelayed で行われたスレッドの起動を停止する方法
15秒後にスレッドを起動するサービスがあります。これは私のコードのスニペットです:
ここで、この 15 秒前に ocThread の起動を停止する機能を追加したいと思います...たとえば、ボタンまたはチェックボックスを押すことによって...postDelayed で起動されたスレッドを停止するには、どのコマンドを使用する必要がありますか?
ありがとう
シモーネ