1秒まってからボタンの色を変えたい。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1秒まってからボタンの色を変えたい。256件2以下のコードで数字が格納されたリストからひとつずつ取り出して、反復処理をしています。ところがこのコードを実行するとボタンの色が同時にかわる現象が発生します。デバッグを実行しステップイン実行するとたしかに反復処理になっているのですが、なぜこのようなことがおこるか全くわかりませんでした。前回の質問ではThread.sleep()を使用して待機させていたのですが、for文の処理が全て終わってからボタンの色が変わりました。Thread.sleep()を使うとfor文が終了して色が変わる4switch文全体をtimer処理しようと思いついたが、ローカル変数をうけとることができない。5ローカルにアクセスするためにrun()メソッドにfor文を書けばよいと思ったが構文ルールに反するみたい「色を変える→1秒止まる->また色を変える」とやりたいだけなのですが・・・よろしくお願いいたします。randomList){...}の処理は一瞬(せいぜいマイクロ秒のオーダー)で全部終了します。100))のですから、そこから100msec後に全部の「これやって」がほとんど同時に走ることになります。「1秒間隔で何かの処理を繰り返し行いたい」と言うことであれば、Timerを使われた方が良いでしょう。使い方"あたりで調べて見てはいかがでしょうか。9:07回答ありがとうございます。理解しがたいのですが、同時になる理由がわかりません。100ミリ待機したあとに次に反復処理がはじまるのであればほぼ同時になる意味がわかりません。Timerを使った処理は調べてみます。9:54「100ミリ待機したあとに次に反復処理がはじまるのであれば」と言う大前提が間違っています。あなたが「24時間後にこれをしといてくれ」と10人に頼んだとしても、あなたは10日間も待つことなく全員に頼み終わるでしょう。それから24時間後、頼まれた10人がほとんど同時に「これ」を実行することになります。100)は「100msec後にこれをしといてくれ」と頼んだだけであり、100ミリ待機することはありません。10:01ありがとうございます。10:08for文を想定した処理をTimerに変換するのは結構大変です。100)と同様の意味になることしかしていない」可能性が高いです。こちらAndroid開発環境はだいぶ前に捨ててしまったので、こうやれば確実に動きますよと言う回答が書けないのですが、試してみられたコードをご質問の後ろに追記されれば、今後あなたの質問を見られた方が回答を書きやすくなるかもしれません。}1postDelayed()メソッドの待機時間に使うためのフィールドを3つ宣言する2postDelayed()メソッドの待機時間を全部ずらすことで順番にボタンの色が変わるのを再現。解決はしましたが他の方法があれば教えてほしいですC#ではawaitを使用することで簡単に再現できました。javaでawaitに該当するようなものがあればと思うのですが・・・。Thread.Sleep()のように簡単に使えてうまくいくようなメソッドなりがあればと思いました。する方法はいかがでしょう。}ただし、このサンプルには以下の処理がないですが。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。Designのボタンの背景色を変えたい1複数項目が入っているListViewから任意の項目だけを取り出したい0Jsonからの独自アダプターによるListの作成の際にimageがたまにしか表示されない1Androidでのファイルロックが正常に動作しない0setEnabled(false)のボタンの透明度を変えたい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。