기본적인 회원가입 엑티비티입니다.
AVD나 디바이스 내에서도 잘 작동 하고 입력값도 문제없이 DB에 잘 들어갑니다만 빨간색 밑줄부터는 작동이 안됩니다.
코드는 다음과 같습니다.
public class RegisterActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
final EditText idText = (EditText) findViewById(R.id.phoneNumber);
final EditText passwordText = (EditText) findViewById(R.id.password);
final EditText nicknameText = (EditText) findViewById(R.id.nickname);
final EditText univText = (EditText) findViewById(R.id.universe);
Button registerBtn = (Button) findViewById(R.id.registerBtn);
registerBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String id = idText.getText().toString();
String password = passwordText.getText().toString();
String nickname = nicknameText.getText().toString();
String univ = univText.getText().toString();
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonResponse = new JSONObject(response);
if(success){
AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
builder.setMessage("회원등록 성공").setPositiveButton("확인",null).create().show();
Intent intent = new Intent(RegisterActivity.this, MainActivity.class);
RegisterActivity.this.startActivity(intent);
}
else{
AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
builder.setMessage("회원등록 실패").setNegativeButton("다시시도",null).create().show();
}
}
catch (JSONException e) {
e.printStackTrace();
}
}
};
RegisterRequest registerRequest = new RegisterRequest(id, password, nickname, univ, responseListener);
RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
queue.add(registerRequest);
}
});
}
}
즉, 메시지창을 띄우기 위한 if(success)부분부터 작동하지 않습니다.
빨간색 밑줄 위에다가 AlertDialog.Builder 넣으면 문제없이 잘 작동하구요.
구글링을 해봐도 다들 이 코드랑 별 차이도 없고 이부분에서 문제생기는 경우는 안보이던데 혹시 어느 부분에서 문제가 있는걸까요?