問題タブ [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 - 配列の各反復の後に遅延を追加する方法、各反復はビューのプロパティを変更します。アンドロイド
char (mCharArray) の配列と、画面全体のサイズである 1 つの textView (tvChar) があるとします。ユーザーが画面 (tvChar) をクリックすると、textView は charArray 内の各文字を表示しますが、各反復で 1 秒の遅延が必要です。これを達成する方法は?
これは私が持っていた現在の解決策です。このコード スニペットは、fragment の onViewCreated 部分からのものです。問題は、テキストが更新されず、char 配列の最後の要素に対してのみ機能することです。
更新:すべての回答に感謝します.
私はonCreateにスレッドハンドラーを追加することになります
setOnclickListener に新しいスレッドを作成する
runnable を実装する内部クラスを作成します。
java - webView scrollTo が常に機能しない
現在、Android webview scrollTo 機能に問題があります。(時々) 正常に動作していますが、webview でリンクをクリックすると、画面が 0,0 の位置にリセットされることがあります。
これが私のコードです。
だからここに何が起こっているのかです。私の webviews onPageFinished で、webviews のスクロール位置をデフォルトの 0,0 から、ユーザーがスクロール位置に設定したものに変更しています。webview の postDelayed を使用して、webview が完全に読み込まれるまで物事を遅らせます。10 ミリ秒ごとに、私の postDelayed は、webviews getScrollX() が何か > 0 を返すかどうかを確認します (webview がロードされたことを意味します)。その場合、コードの webview スクロール位置セクションを変更し、webview が読み込まれたことを確定します。そうでない場合は、webviews のスクロール位置を設定しようとした後にコードが再実行されます。そうすれば、次は if ステートメントが true と評価され、コードの再実行部分を回避できます。
ここに問題があります.view.getScrollX()> 0を使用してwebviewがロードされているかどうかを判断すると、正常に動作します。ただし、view.getScrollX() > 0 が true と評価されることがあります。しかし、webview の scrollTo 関数を使用すると、scrollTo の前、または scrollTo の使用中に ScrollX 変数と ScrollY 変数がリセットされ、webview が 0,0 に戻ります。何が起きてる?
android - リストビューでのビューのリサイクルにより、postDelayed() の問題が発生する
締め切りが関連付けられているユーザー タスク/To-Do のリストがあります。TextView
これらのタスクの残り時間を示すを毎分更新します。
私が抱えている問題は、テキストビューが更新されると、間違った残り時間が表示されることがあります。特に、上下にスクロールすると、別のタスクの残り時間がその場所に表示されます。
これは、リスト内のビューがリサイクルされていることと関係があり、不遜な (画面外の) ビューがまだロジックを処理していることを知っています。Runnable
バグを自分のクラスに絞り込みtaskTime
、間違ったビューに関連付けられている場合があります。
taskTime
どうすれば正しいもので正しいものを維持できるかわかりませんview
。何か提案はありますか?
postDelayed()
ps表示されなくなった for ビューをすべてクリーンアップするにはどうすればよいですか?
MyCursorTreeAdapter.class
android - ハンドラ postDelayed は、ループ内で 1 回だけ実行されます
私はアンドロイドプログラミングの初心者です。postDelayed に問題があり、呼び出したい値が 1 より大きい場合でも、ループ内で遅延が 1 回しか実行されません。
ここに私のコードがあります
例えば
メディアプレーヤーを再生する前に、呼び出したい値の数に応じて、2 秒とさらに 2 秒の遅延が必要です...たとえば、値は a4、a4、a4 です。値が呼び出されるたびに 2 秒の遅延が必要です。これでmoを助けることができる人はいますか?前もって感謝します!:)
android - 次のループをやり直す前に for ループ内でアクションを遅らせる方法
こんにちは、私はアンドロイドプログラミングの初心者です。私の問題は、音が重ならないように、配列のサイズに応じて、次のループを何度も繰り返す前に遅延を作りたいということです。
これが私のコードです:
Thread.sleep を使用してみましたが、ボタン クリックを使用してサウンドの再生を停止する必要がありますが、Thread.sleep のためにボタンをクリックできないため、使用を無視する必要があります。しかし、誰かがその解決策を持っている場合に備えて、これが私のコードです。私はすでに Thread.currentThread.interrupt を試しましたが、それを使用すると音が再び重なってしまいます。
Thread.sleep を使用したコード:
私が試した別の方法は postDelayed ですが、最初のループの後に遅延していないようです。
postDelayed のコードは次のとおりです。
また、他の人が提案したように、4000 を (i+1)* 4000 に変更しようとしましたが、それでも機能しません。また、遅延をif elseステートメントの外に置いてみましたが、結果はまったく同じです。
私の問題を提案して助けてくれる人はいますか? お願いします。私は一週間一緒に働いています。前もって感謝します。
android - postDelayed を意図したとおりに動作させる方法は?
SwipeRefreshLayoutのほとんどのチュートリアルで見つけた方法は次のとおりですが、私には完全にばかげているようです。
動作: 実際に doStuff() を実行する前に、2000 ミリ秒の間リフレッシュ アニメーションを実行します。
私が(明らかに!!)やりたいこと:doStuff()を実行している間にアニメーションを更新してから停止します。タイマー不要!私は何か間違っていますか?インターネットは私にノーと言います...
android - handler.postDelayed アプリケーションが動作を停止しました
トースト (親) 部分に到達するたびに、アプリケーションが常にクラッシュします。run() 全体を空にしてみましたが、問題はありませんでした。
このコードはエミュレータでは正常に機能しますが、デバイスでは機能しません。
必要に応じてトーストを無視してください。私の主な問題はトーストではなく、そのコード以降です。デバイスでクラッシュします。
アプリケーションがクラッシュした場所を知るためにトーストを使用しているだけです。
android - Androidでアプリを終了するときに、指定された遅延間隔の後にハンドラーpostdelayedが起動されませんか?
コードスニペット:
10 秒後にトリガーするようにハンドラー ポストの遅延を設定します。1 秒から 10 秒の間にアプリを終了すると、run メソッドは呼び出されませんでした。
これについて私を助けてください。
前もって感謝します。
android - メソッド postDelayed(Runnable runnable, Long delayMilliSeconds) はどのように正確に機能しますか?
メソッド postDelayed(...) がいつ実行され、メッセージ キューで待機中のメッセージが多数あるのかを知りたいです。その場合、ランナブルはいつ実行されますか? メソッドで定義された時間が経過した後ですか?または、その役割がメッセージ キューに入るまで待機しますか? または何... ?