runOnUiThread を別のスレッドから呼んでみたところ

391 views
Skip to first unread message

龍一

unread,
Nov 27, 2013, 3:28:24 AM11/27/13
to android-g...@googlegroups.com
以下のメソッドを作成して、

public void showPlayer(final int cases) {
runOnUiThread(new Runnable() {
public void run() {
textView3.setText(String.valueOf(cases));
}
});
}

別スレッドから、

hogehoge.showPlayer(5);

として呼んで、textView3 の文字を変えようとしていますが、エラーは出ないのですが文字が変わりません。
再描画かなにかが必要なのでしょうか?

龍一

unread,
Nov 27, 2013, 3:51:32 AM11/27/13
to android-g...@googlegroups.com
解決いたしました。

textView3 は MainActivity で

textView3 = (TextView) findViewById(R.id.textView3);

と既に呼んでおり、それから SubActivity で上記のコードを実行したために文字が変わりませんでした。

レイヤー毎に部品を指定する方法はないのでしょうか?

Hirokazu Fukami

unread,
Nov 27, 2013, 3:51:41 AM11/27/13
to android-g...@googlegroups.com
こんにちはfkmです。

Runnable内のrun()メソッドで、ログを出して本当に実行されているか確認しましたか?

2013/11/27 龍一 <kirin...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

龍一

unread,
Nov 27, 2013, 4:05:07 AM11/27/13
to android-g...@googlegroups.com
ありがとうございました。 解決いたしました。

同じ部品名があることによるエラーでした。
Reply all
Reply to author
Forward
0 new messages