我想比較值的EditText TextView的與,卻總是得到「不匹配!」比較的TextView和EditText上價值
這是錯誤的方式來比較兩個值?
舉一個例子:我已存儲在的TextView贏得並進入的EditText相同贏得但得到不匹配 ......
EditText editPassword;
String strPassword;
TextView lblPassword;
String password;
String strMatch;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.single_list_item);
editPassword = (EditText) findViewById(R.id.editPassword);
strPassword = editPassword.getText().toString();
// getting intent data
Intent in = getIntent();
password = in.getStringExtra(TAG_PASSWORD);
lblPassword = (TextView) findViewById(R.id.password_label);
lblPassword.setText(password);
strMatch= lblPassword.getText().toString();
btnSubmit = (Button) findViewById(R.id.btnSubmit);
btnSubmit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(strPassword.equals(strMatch))
{
Toast.makeText(getApplicationContext(), "Match !",
Toast.LENGTH_LONG).show();
editPassword.setText(null);
}
else
{
Toast.makeText(getApplicationContext(), "Does not match !",
Toast.LENGTH_LONG).show();
}
}
});
}
只是一個建議的話。瞭解如何在代碼中設置斷點並在調試模式下運行應用程序。這將允許您在應用程序運行時檢查變量的值,並理解它們不匹配的原因。 –
看到最好的解決方案在這裏.. http://stackoverflow.com/questions/6567527/comparing-two-edittexts-in-android/24733327#24733327 – Nepster