등록 페이지를 만들었고 사용자 이름이 비어 있는지 여부를 확인하고 오류 진술을 제공하지만 작동하지 않는지 확인하는 코드를 구현했습니다. 그 일을하지 않는 오류 메시지가 없습니다. 나는 등록 단추를 클릭 할 수 있고 거기에 정보가 없으면 여전히 데이터베이스에 들어갑니다. 이것은 작동하지 않는 코드입니다.안드로이드 스튜디오가 비어있는 경우
if (TextUtils.isEmpty(username)) {
Log.d(TAG, "Username is empty. Please fill it in .");
} else {
}
RegisterActivity : 프로그램의
import android.app.AlertDialog;
import android.content.Intent;
import android.nfc.Tag;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.Volley;
import org.json.JSONException;
import org.json.JSONObject;
public class RegisterActivity extends AppCompatActivity {
private static final String TAG = "LoginActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
final EditText etUsername = (EditText) findViewById(R.id.etUsername);
final EditText etPassword = (EditText) findViewById(R.id.etPassword);
final Button bRegister = (Button) findViewById(R.id.bRegister);
bRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String username = etUsername.getText().toString();
final String password = etPassword.getText().toString();
if (TextUtils.isEmpty(username)) {
Log.d(TAG, "Username is empty. Please fill it in .");
} else {
}
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) {
Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
RegisterActivity.this.startActivity(intent);
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
builder.setMessage("User details already in use")
.setNegativeButton("Retry", null)
.create()
.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
RegisterRequest registerRequest = new RegisterRequest(username, password, responseListener);
RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
queue.add(registerRequest);
}
});
}
}
'else'문 안에 텍스트가 있으면 if (username.equals (""))'를 실행하고 실제로 실행하고 싶은 코드를 입력해야합니다. –