项目上面需要进行密码验证,两次输入不一致时,给出提示,并将焦点设到密码输入框
ImageView btn_register = (ImageView) findViewById(R.id.btn_register);
btn_register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(etPassword.getText().equals(etPassword2.getText()))
{
Register();
}
else
{
Toast.makeText(RegisterActivity.this, "密码不一致,请重新输入", Toast.LENGTH_SHORT).show();
etPassword.setText("");
etPassword2.setText("");
etPassword.setFocusable(true);
etPassword.setFocusableInTouchMode(true);
<span style="color:#ff0000;">etPassword.requestFocus();<span style="white-space:pre"> </span>//这两句是关键
etPassword.requestFocusFromTouch();<span style="white-space:pre"> </span>//之前网上好多帖子漏了这两句,所以效果出不来</span>
}
}
});
参考了一下文章
http://blog.csdn.net/luxiaoyu_sdc/article/details/7031696