0
此例程從套接字流(ois)讀取數據。問題是爲什麼它工作正常,顯示通過System.out.println(數據)(用於調試)讀取數據,但它的工作原理錯誤顯示「null」在Android設備的EditText對象時收到數據。Android在EditText中顯示來自套接字連接的變量文本
final EditText input_txt = (EditText) findViewById(R.id.input_txt);
.....
thrd = new Thread(new Runnable() {
public void run() {
while (!Thread.interrupted())
{
data = null;
try {
data = ois.readLine();
} catch (IOException e) {
e.printStackTrace();
}
if (data != null)
{
System.out.println(data);
runOnUiThread(new Runnable() {
@Override
public void run() {
input_txt.setText(data+"");
}
});
}
}
}
});
thrd.start();
-
----- layout xml -------------------------------------
....
<EditText
android:id="@+id/input_txt"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_weight="0.25"
android:ems="10"
android:gravity="top" >
<requestFocus />
</EditText>
你是對的,現在它運行良好。謝謝。 – Alf 2014-11-04 06:59:56