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

질문있습니다. php와 안드로이드 연동에서 intent 가 되질 않습니다.

0 추천

 

 void login() {
        try {
            httpclient = new DefaultHttpClient();
            httppost = new HttpPost("http://119.70.20.234/ttest2.php");
            nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("username", inputID.getText().toString()));
            nameValuePairs.add(new BasicNameValuePair("password", inputPW.getText().toString()));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            response = httpclient.execute(httppost);
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            final String response = httpclient.execute(httppost, responseHandler);
            System.out.println("Response : " + response);
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    tv.setText("Response from PHP : " + response);
                    dialog.dismiss();
                }
            });



            if (response.equalsIgnoreCase("success")) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
//                        final Toast toast=Toast.makeText(MainActivity.this, "Login Success", Toast.LENGTH_SHORT);
//                        toast.show();
                        startActivity((new Intent(MainActivity.this, MenuPage.class)));
                        finish();
//                        Intent intent=new Intent(MainActivity.this,MenuPage.class);
//                        startActivity(intent);
                    }
                });

//                startActivity((new Intent(MainActivity.this, MenuPage.class)));
//                finish();
            } else {
//                Toast.makeText(MainActivity.this, "Login Fail", Toast.LENGTH_SHORT).show();
//                Intent intent=new Intent(MainActivity.this,FailPage.class);
//                startActivity(intent);

            }
        }
        catch(Exception e)
        {
            dialog.dismiss();
            System.out.println("Exception : " + e.getMessage());
        }
    }
 

php 서버에서 셀렉트 성공시 success 를 보내거나 fail 을 echo 하는것까지는 되는데요, success일 경우 인텐트가 되질 않습니다. 오류는 없는데 뭐가 문제인지 모르겠습니다.
정리하면  mysql 에 저장된 아이디와 비밀번호는 일치하면 success를 echo 하는 것 까지는 되는데 쓰레드안에서 intent 가 되질 않습니다.

 

익명사용자 님이 2018년 1월 26일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...