• ベストアンサー

Android-画面更新

メインの画面となるActivityから別クラスで作成したサービスを起動して、そのサービスの中でスレッドを動作させています。そのスレッドから画面のTextViewの文字の変更を行うには、sendBroadcastをActivityで受け取って、activityの中で文字変更を行わせるしかないのでしょうか。 なんだかとても面倒くさい作りなので、これが普通の作り方だと思えません。 スレッドからもっと簡単にTextViewの文字列の変更をする方法はありませんか? 2週間調べてもわからなかったので、具体的なコードを教えていただけると助かります。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#161640
noname#161640
回答No.1

>そのスレッドから画面のTextViewの文字の変更を行うには、sendBroadcastをActivityで受け取って、activityの中で文字変更を行わせるしかないのでしょうか。 そのように設計されていますから、そうするのがもっとも一般的なアプローチだろうと思います。 >スレッドからもっと簡単にTextViewの文字列の変更をする方法はありませんか? スレッドというと、これはサービスの中で回っているスレッドのことですよね? なら、ありません。 >なんだかとても面倒くさい作りなので、これが普通の作り方だと思えません。 面倒くさいのであれば、サービスなど用意せず、Activity内ですべて動かすようにすればよいでしょう。

rinet8223
質問者

お礼

やはり、そのような仕様なのですね。 よく判りました。 解答ありがとうございました。

関連するQ&A