我想創建一個基本的創建帳戶系統(它是我第一天使用Android工作室,所以不要太苛刻的判斷)每次我測試程序它只是默認直接其他甚至當兩個密碼完全不同時。非常感謝你提前給予的幫助。Android Studio .compareTo和.equals字符串不工作
public class CreateAccount extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_create_account);
Button Submit_btn = (Button) findViewById(R.id.Submit_btn);
final EditText Username_txt = (EditText)findViewById(R.id.Username_txt);
final EditText Email_txt = (EditText)findViewById(R.id.Email_txt);
final EditText Password_txt = (EditText)findViewById(R.id.Password_txt);
final EditText VerifyPassword_txt = (EditText)findViewById(R.id.VerifyPassword_txt);
final TextView Error_txt = (TextView)findViewById(R.id.Error_txt);
final String Username_string = Username_txt.getText().toString();
final String Email_string = Email_txt.getText().toString();
final String Password_string = Password_txt.getText().toString();
final String VerifyPassword_string = VerifyPassword_txt.getText().toString();
Submit_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!Password_string.equals(VerifyPassword_string)) {
Error_txt.setText("Passwords must be matching");
} else {
Error_txt.setText("No Error");
}
}
}
嘗試讓你按一下按鈕聽衆 – akhilesh0707
從裏面的的EditText值是大小寫敏感的意識到這一點? –
他們有默認值嗎?您在獲取VerifyPassword_txt一次,創建活動時,我認爲它在那一刻是空的,因此您需要將onClick中的值視爲@AkhileshPatil – Ivan