私はアンドロイドでシンプルな音楽プレーヤーを実装しようとしていますが、私の問題はUIを更新しようとしたときです(例えば、再生中の曲の現在位置を表示するテキストビューを変更する)別のスレッドを使用するとスムーズに変更されません。私のタイマーの問題は、runメソッドでUIを直接変更できないということです。誰でも提案はありますか?ありがとうアンドロイドのUIが別のスレッドから変更される
2
A
答えて
0
UI以外のスレッドから、ブロードキャストインテント&にUIで必要な変数を入力して送信します。&それを送信します。 UIスレッドでは、ブロードキャスト受信機&を実装して、UIスレッド自体を更新させます。
7
あなたがスレッドに直接UIを更新カントとができますが、runOnUiThread
メソッドを使用してスレッドでUIを変更することができます..このような
..
activity.runOnUiThread(new Runnable() {@Override public void run()
{
TextView.setText("hiiiiiiiii");
}});
+0
私はこれを試しました。しかし、テキストはまだ滑らかに変化しません。時には、1秒はスキップされます。それはもっと早く更新されなければならないようですが、私が非常に速く更新すれば、プログラム全体がクラッシュします。 – szilard
関連する問題
- 1. アンドロイドの別のスレッドからuiを更新する
- 2. 別のクラスの別のスレッドからUIを更新する
- 3. UIから別のスレッド
- 4. インテントからメインUIのアンドロイド変更ボタンバックグラウンド
- 5. コードネーム1:UIがアンドロイドとIOSのために変更される
- 6. C#別のクラス/スレッドからUIを更新する
- 7. 別のスレッドからのUIの更新(時間の経過)
- 8. 別のクラスの別のスレッドからJavaFX GUIを変更する
- 9. アンドロイド:なぜそれがUIスレッド
- 10. アンドロイドの非UIスレッドからUIを更新するにはどうすればよいですか?
- 11. アンドロイド - メソッドが</p> <p>[UIスレッドでの問題が解決される] UIスレッド
- 12. UIの更新コードからのスレッド
- 13. アンドロイドのハンドラを使用して別のスレッドからUIを更新するには?
- 14. WPFデータバインディング・マーシャルはUIスレッドに変更されますか?
- 15. C#:別のスレッドからUIスレッドのダイアログを表示
- 16. WPFボタンのテキストが変更されないUIがスレッドコードからロックされる
- 17. スレッドをUIから更新する
- 18. iOSの非UIスレッドからUIラベルを更新する方法
- 19. GUIのラベルを別のクラスのスレッドから変更する
- 20. 別のクラスのスレッドからラベルフォームを変更する
- 21. Android - runOnUiThreadを使用してスレッドからUIを変更する
- 22. WebアプリケーションUIを別のスレッド(ASP.NETとC#)のIPコールバックから更新する
- 23. IsolatedStorageSettings.ApplicationSettingsが別のページで変更されたときのUI要素の更新
- 24. JavaFXアプリケーションのシーンを別のスレッドから変更しますか?
- 25. 別のスレッドからConcurrentBagオブジェクトを変更する
- 26. UIボタンの色が変更された後に変更する
- 27. 別のスレッドで変更したときに変数が変更されないのはなぜですか?
- 28. C#別のスレッドからのメインUIスレッドのウィンドウフォームを閉じるには
- 29. アンドロイドビューは別のクラスと別のスレッドから更新されていません
- 30. アンドロイドJWPlayerのフルスクリーンが変更され、ビデオ
なぜあなたはTextViewのではなく、のようなものを使用しています[ ProgressBar](http://developer.android.com/reference/android/widget/ProgressBar.html)?この目的のためにバーがもっと自然になるような気がします。 – thegrinner