の更新に問題がTextView
あります。Handler メソッドを使用してメッセージを UI に渡しました。私のアプリケーションは data(type integers) true io stream を受け取り、 に表示されTextView
ます。
私の Activity クラスは次のようになります。
public class DeviceView extends Activity {
TextView dataX;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.device_view);
dataX = (TextView) findViewById(R.id.datax);
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
dataX.setText(String.valueOf(msg.arg1));
}
};
}
}
スレッドを拡張する別のクラスもあります。
public class IOThread extends Thread {
public void run() {
byte[] buffer = new byte[1024];
int data;
while (true) {
try {
data = in.read(buffer);
Message message= Message.obtain();
message.arg1= data;
DeviceView.handler.sendMessage(message);
} catch (IOException ex) {
break;
}
}
}
}
別の変数型を作成し、String
それを変数データにポイントし、最後にカウントを呼び出す必要がありますか? それは更新するのに十分でしょうTextView
か?