我想创建一个基本的创建帐户系统(它是我第一天使用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