こんにちは、私のアプリには 8 つのボタンがあります。各ボタンがクリックされると、onclickListener() が設定され、文字列がソケットに書き込まれます。ボタンを押したままにすると、文字列をループで書き込む必要があります。これが私がやろうとしていることです。
bLeft.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent event) {
// TODO Auto-generated method stub
MyThread start = new MyThread();
boolean isReleased = event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL;
boolean isPressed = event.getAction() == MotionEvent.ACTION_DOWN;
while (isPressed) {
start.execute(ip, "left");
break;
}
return false;
}
});
どういうわけか、なぜそれが機能していないのかわかりません。start,execute(string, string) は、AsyncTask クラスのスレッドを実行して、ソケットと出力ストリームを作成します。