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

responseListener가 안드로이드 에뮬레이터 돌렸을때는 잘되는데 휴대폰에서는 안먹히네요 ㅜㅜ

0 추천
public class LoginActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        final EditText etUsername = (EditText) findViewById(R.id.etUsername);
        final EditText etPassword = (EditText) findViewById(R.id.etPassword);
        final TextView tvRegisterLink = (TextView) findViewById(R.id.tvRegisterLink);
        final Button bLogin = (Button) findViewById(R.id.bSignIn);

        tvRegisterLink.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent registerIntent = new Intent(LoginActivity.this, RegisterActivity.class);
                LoginActivity.this.startActivity(registerIntent);
            }
        });
       //여기서 로그인 클릭하면 휴대폰안에서 다음 액티비티로 넘어가야 하는데 LoginRequest 이쪽줄로 갔다가 이제 데이터베이스에 있는 값을 response로 넘어와야하는데 responseListener 이쪽줄로는 값이 넘어오지 않네요 ㅜㅜ 
        bLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final String username = etUsername.getText().toString();
                final String password = etPassword.getText().toString();

                // Response received from the server
                Response.Listener<String> responseListener = new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        try {
                            JSONObject jsonResponse = new JSONObject(response);
                            boolean success = jsonResponse.getBoolean("success");

                            if (success) {
                                String name = jsonResponse.getString("name");
                                String phone = jsonResponse.getString("phone");

                                Intent intent = new Intent(LoginActivity.this, UserAreaActivity.class);
                                intent.putExtra("name", name);
                                intent.putExtra("phone", phone);
                                intent.putExtra("username", username);
                                LoginActivity.this.startActivity(intent);
                            } else {
                                AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
                                builder.setMessage("Login Failed")
                                        .setNegativeButton("Retry", null)
                                        .create()
                                        .show();
                            }

                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                };

                LoginRequest loginRequest = new LoginRequest(username, password, responseListener);
                RequestQueue queue = Volley.newRequestQueue(LoginActivity.this);
                queue.add(loginRequest);
            }
        });
    }
}
ook111 (160 포인트) 님이 2017년 11월 30일 질문

1개의 답변

0 추천
화면이 짤려서 그러는데 로그인 클릭 버튼을 했을경우 화면 액티비티 전환이 되야 하는데요 안드로이드 에뮬레이터에서는 잘넘가고 실행이 되는데 폰으로 연결해서 했을경우는 로그인 버튼을 눌러도 반응이 없습니다.ㅜㅜ

디버깅했을때 Response.Listener 저쪽 줄로 들어와야하는데 폰으로 연결했을때는 코드진입이 되지 않고 끝납니다 ㅜㅜ 도와주세요 고수님들

현재 안드로이드- php-  mysql 로 로그인 기능부분입니다. 휴대폰에서 실행이 되야 합니다 버전이랑 API도 맞추었습니다. 처음에는 잘됬는데 안되네요
ook111 (160 포인트) 님이 2017년 11월 30일 답변
...