마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

alertdialog로 소켓통신질문

0 추천
aDialog.setPositiveButton("Connect", new DialogInterface.OnClickListener() {
   
   public void onClick (DialogInterface dialog, int which) {
    
    // TODO Auto-generated method stub
    EditText server_ip=(EditText)findViewById(R.id.E_IP);
    String ip=server_ip.getText().toString();
    EditText server_port=(EditText)findViewById(R.id.E_Port);
    String port=server_port.getText().toString();
    
    try {
     serversocket=new Socket(ip,Integer.parseInt(port)); //서버접속
     
    } catch (NumberFormatException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
     
    } catch (UnknownHostException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
     
    } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }

그냥 버튼으로했을때는 서버에접속이되는 소스인데..alertdialog로해서 접속을 시도했더니 접속이 안됩니다.
도우너트 (200 포인트) 님이 2013년 5월 9일 질문

1개의 답변

0 추천
Network 관련 code는 독립된 thread 형태로 사용 해야 합니다.

아마 AsyncTask 사용하라는 에러를 받았을 것으로 생각 되는데.

AsyncTask 로 class 하나 만들고 그 클래스 변수를 excute 하는 방식을 취해야 합니다.
카라드레스 (2,910 포인트) 님이 2013년 5월 9일 답변
...