소켓통신으로 rc카 구동을 구현하고 있습니다
버튼을 눌러 rc카 구동까지는 성공했는데,
rc카(아두이노)에서 소리를 감지했을경우 핸드폰으로 특정문자(a)를 보내 주게 되면 팝업창이 뜨게 구현하고 싶은데 도저히 감이 오질 않네요
|
|
public class TCPsoketTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn1 = (Button)findViewById(R.id.button1);
Button btn2 = (Button)findViewById(R.id.button2);
Button btn3 = (Button)findViewById(R.id.button3);
Button btn4 = (Button)findViewById(R.id.button4);
btn1.setOnTouchListener(new RepeatListener(400, 50, new OnClickListener() {
public void onClick(View v){
String retrun_msg="s";
TCPclient tp = new TCPclient(retrun_msg);
tp.run();
}
}));
}
public void processAlertDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this); // Builder 객체 생성
builder.setTitle("소리를 감지했습니다");
// null 자리에 DialogInterface.OnClickListener 객체 넣어서 버튼 눌렀을 때 작업 처리
builder.setPositiveButton("확인", null);
// 실제 적용
builder.setNegativeButton("취소", null);
builder.show(); // AlertDialog 보여주기
}
여기에서 if문써서 팝업창 뜨게 하려고 아래 소스를 썼는데요
어디에 어떻게 넣어야 할지 잘 모르겠습니다
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = in.readLine();
TextView tv=(TextView)findViewById(R.id.textView1);
str="a";
if(tv.getText().toString().equals(str))
{
processAlertDialog();
}
고수님들 답변 부탁드립니다