簡體   English   中英

Android Java Textbox.append無法在新線程中工作

[英]Android Java Textbox.append not working in new thread

我創建了一個使用套接字連接到我的服務器的應用程序。 此服務器向手機發送信息字符串,該信息字符串使用BufferedReader讀取此信息。 現在我想在屏幕上顯示此信息(例如在文本框中),但textbox.append命令在這種情況下不起作用。 沒有錯誤,但在運行時它不會將字符串添加到文本框中。 嘗試使用textviews。 這是這段代碼的一部分。 在連接進度中調用commands()函數,並在開頭聲明變量。

public void commands() throws Exception{

Responce = buffer.readLine();
final TextView textViewToChange = (TextView) findViewById(R.id.textView1);
textViewToChange.setText(Responce);

commands(); }

如果有人知道如何解決這個問題會很好。 謝謝 :)

android中的UI不能從另一個Thread更新。 看着

 AsyncTask

閱讀本文也是Ui Update Android

您需要在主UI線程上更新UI。 您可以使用runOnUiThread,如下所示。

  runOnUiThread(new Runnable() //run on ui thread
                 {
                  public void run() 
                  {       
                      textViewToChange.setText(Responce);
                 }
                 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM