2016-12-06 39 views
0

私は現在、テキストビューを更新して "ログ"テキストボックスに文字列を送るために、私のUIハンドラでimport static package.name.here.MainClass.string;を使用しています。インポート静的文字列を使用する代わりに?

私は今uiupdateスレッドクラスでstring.setText("text")にできるようになりました。

私の質問は、この安全な方法は、textview /テキストログ(複数行のテキストボックス)を送信するための更新を処理することですか?

UIを更新するための推奨/安全な方法がない場合は、

+0

あなたがここにテキストボックスとはどういう意味ですか(RxAndroidは、RxJava)パブリッシュ/サブスクライブ、BroadcastReceiverイベントバス(OttoEventBus)、または観察可能なパターンを使用することができますか? Androidにはテキストボックスはありませんが、代わりにカスタム背景を持つEditTextまたはTextViewがあります。 – HendraWD

+0

私はTextViewを意味しました。残念ながら私はC#プログラミングをしていますが、あまり頻繁ではありません。 Javaは私を夢中にしてきました。 – andyADD

答えて

1

どのビューでも静的を使用するのは良い考えだとは思いません。これは、ビューの参照を保持するためです。ビューがアクティビティー内にある場合、アクティビティー自体はすでに停止していてもガベージ・コレクションされません。アプリケーションのバックグラウンドスレッド/別のコンポーネントからUIを通知する方法はいくつかあります。あなたは

+0

返信いただきありがとうございます、私はいくつかの例をチェックアウトします。 – andyADD

+0

あなたの問題を解決したら、答えとして気軽に回答してください – HendraWD

関連する問題