현재 개발중인 어플은 노트북의 Labview와 안드로이드 사이에 데이터 송수신을 하는겁니다.
현재까지 데이터 송수신은 완료했는데요, 질문할 점이 있어 찾아왔습니다.
보시다시피 +버튼을 클릭하면 +값을 string으로 반환합니다.
+를 누르게되면 Labview에서 숫자값이 1씩 상승합니다.
그런데 지금 Labview에서는 while루프안에서 string을 받고있기 때문에, -를 누르기전까지 값이 무한정 상승합니다.
-를 눌렀을떄는 무한정 감소하구요.
이걸 풀고자 하려니 string을 초기화시켜줘야할것 같은데, 어떻게 해야할까요
조언부탁드립니다.
package remote.bluetooth;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.TextView;
public class MouseActivity extends Activity {
int score = 0;
TextView Value;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TouchView MouseView = new TouchView(this);
setContentView(MouseView); // MouseActivity에 TouchView를 입히기.
setContentView(R.layout.mouseactivity);
Value = (TextView) findViewById(R.id.number);
//왼 클릭 버튼 생성 및 이벤트 연결
Button LClickButton = (Button) findViewById(R.id.LClick);
LClickButton.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == event.ACTION_UP) {
LClick();
}
return false;
}
private void LClick() {
// TODO Auto-generated method stub
String msg = "-";
Main.getInstance().sendMessage(msg);
score--;
Value.setText(String.valueOf(score));
}
String msg ="";
});
//우 클릭 버튼 생성 및 이벤트 연결
Button RClickButton = (Button) findViewById(R.id.RClick);
RClickButton.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == event.ACTION_UP) {
RClick();
}
return false;
}
private void RClick() {
// TODO Auto-generated method stub
String msg = "+";
Main.getInstance().sendMessage(msg);
score++;
Value.setText(String.valueOf(score));
}
String msg ="";
});}}