問題タブ [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.

0 投票する
2 に答える
444 参照

android - 配列の各反復の後に遅延を追加する方法、各反復はビューのプロパティを変更します。アンドロイド

char (mCharArray) の配列と、画面全体のサイズである 1 つの textView (tvChar) があるとします。ユーザーが画面 (tvChar) をクリックすると、textView は charArray 内の各文字を表示しますが、各反復で 1 秒の遅延が必要です。これを達成する方法は?

これは私が持っていた現在の解決策です。このコード スニペットは、fragment の onViewCreated 部分からのものです。問題は、テキストが更新されず、char 配列の最後の要素に対してのみ機能することです。

更新:すべての回答に感謝します.

私はonCreateにスレッドハンドラーを追加することになります

setOnclickListener に新しいスレッドを作成する

runnable を実装する内部クラスを作成します。

0 投票する
1 に答える
1295 参照

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 に戻ります。何が起きてる?

0 投票する
1 に答える
407 参照

android - リストビューでのビューのリサイクルにより、postDelayed() の問題が発生する

締め切りが関連付けられているユーザー タスク/To-Do のリストがあります。TextViewこれらのタスクの残り時間を示すを毎分更新します。

私が抱えている問題は、テキストビューが更新されると、間違った残り時間が表示されることがあります。特に、上下にスクロールすると、別のタスクの残り時間がその場所に表示されます。

これは、リスト内のビューがリサイクルされていることと関係があり、不遜な (画面外の) ビューがまだロジックを処理していることを知っています。Runnableバグを自分のクラスに絞り込みtaskTime、間違ったビューに関連付けられている場合があります。

taskTimeどうすれば正しいもので正しいものを維持できるかわかりませんview。何か提案はありますか?

postDelayed()ps表示されなくなった for ビューをすべてクリーンアップするにはどうすればよいですか?

MyCursorTreeAdapter.class

0 投票する
2 に答える
3546 参照

android - ハンドラ postDelayed は、ループ内で 1 回だけ実行されます

私はアンドロイドプログラミングの初心者です。postDelayed に問題があり、呼び出したい値が 1 より大きい場合でも、ループ内で遅延が 1 回しか実行されません。

ここに私のコードがあります

例えば

メディアプレーヤーを再生する前に、呼び出したい値の数に応じて、2 秒とさらに 2 秒の遅延が必要です...たとえば、値は a4、a4、a4 です。値が呼び出されるたびに 2 秒の遅延が必要です。これでmoを助けることができる人はいますか?前もって感謝します!:)

0 投票する
2 に答える
357 参照

android - 次のループをやり直す前に for ループ内でアクションを遅らせる方法

こんにちは、私はアンドロイドプログラミングの初心者です。私の問題は、音が重ならないように、配列のサイズに応じて、次のループを何度も繰り返す前に遅延を作りたいということです。

これが私のコードです:

Thread.sleep を使用してみましたが、ボタン クリックを使用してサウンドの再生を停止する必要がありますが、Thread.sleep のためにボタンをクリックできないため、使用を無視する必要があります。しかし、誰かがその解決策を持っている場合に備えて、これが私のコードです。私はすでに Thread.currentThread.interrupt を試しましたが、それを使用すると音が再び重なってしまいます。

Thread.sleep を使用したコード:

私が試した別の方法は postDelayed ですが、最初のループの後に遅延していないようです。

postDelayed のコードは次のとおりです。

また、他の人が提案したように、4000 を (i+1)* 4000 に変更しようとしましたが、それでも機能しません。また、遅延をif elseステートメントの外に置いてみましたが、結果はまったく同じです。

私の問題を提案して助けてくれる人はいますか? お願いします。私は一週間一緒に働いています。前もって感謝します。

0 投票する
1 に答える
463 参照

android - postDelayed を意図したとおりに動作させる方法は?

SwipeRefreshLayoutのほとんどのチュートリアルで見つけた方法は次のとおりですが、私には完全にばかげているようです。

動作: 実際に doStuff() を実行する前に、2000 ミリ秒の間リフレッシュ アニメーションを実行します。

私が(明らかに!!)やりたいこと:doStuff()を実行している間にアニメーションを更新してから停止します。タイマー不要!私は何か間違っていますか?インターネットは私にノーと言います...

0 投票する
1 に答える
1119 参照

android - handler.postDelayed アプリケーションが動作を停止しました

トースト (親) 部分に到達するたびに、アプリケーションが常にクラッシュします。run() 全体を空にしてみましたが、問題はありませんでした。

このコードはエミュレータでは正常に機能しますが、デバイスでは機能しません。

必要に応じてトーストを無視してください。私の主な問題はトーストではなく、そのコード以降です。デバイスでクラッシュします。

アプリケーションがクラッシュした場所を知るためにトーストを使用しているだけです。

0 投票する
2 に答える
1302 参照

android - Androidでアプリを終了するときに、指定された遅延間隔の後にハンドラーpostdelayedが起動されませんか?

コードスニペット:

10 秒後にトリガーするようにハンドラー ポストの遅延を設定します。1 秒から 10 秒の間にアプリを終了すると、run メソッドは呼び出されませんでした。

これについて私を助けてください。

前もって感謝します。

0 投票する
1 に答える
1051 参照

android - メソッド postDelayed(Runnable runnable, Long delayMilliSeconds) はどのように正確に機能しますか?

メソッド postDelayed(...) がいつ実行され、メッセージ キューで待機中のメッセージが多数あるのかを知りたいです。その場合、ランナブルはいつ実行されますか? メソッドで定義された時間が経過した後ですか?または、その役割がメッセージ キューに入るまで待機しますか? または何... ?