0
我需要专注于需要的编辑框? 当我点击保存按钮i设置提示该领域所需的,但重点仍停留在以前的编辑框中我需要的是在编辑框本身获得焦点setfocusable(真)不工作这 这里是代码`如何在验证用户验证时专注于编辑框?
save.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
boolean valid = getvalid();
if (valid == false) {
String field = getField();
Toast.makeText(writeRFIDTag.this,
"field " + field + " required", Toast.LENGTH_SHORT)
.show();
}`
和getfield命令的方法
private String getField() {
String empty = null;
String required = "this field required";
String mUser = userId.getText().toString();
if (mUser.isEmpty()) {
empty = "User Id";
userId.setHint(required);
} else {
String mCompany = company.getText().toString();
if (mCompany.isEmpty()) {
empty = "Company";
company.setHint(required);
} else {
String mFirstName = firstName.getText().toString();
if (mFirstName.isEmpty()) {
empty = "First Name";
firstName.setHint(required);
} else {
String mLastName = lastName.getText().toString();
if (mLastName.isEmpty()) {
empty = "Last Name";
lastName.setHint(required);
} else {
String mEncryptionKey = encryptionKey.getText()
.toString();
if (mEncryptionKey.isEmpty()) {
empty = "encryption key";
encryptionKey.setHint(required);
}
}
}
}
}
return empty;
}
and getvalid method
private boolean getvalid() {
String mUser = userId.getText().toString();
// if (mUser == null)
// userId.setError("First name is required!");
String mCompany = company.getText().toString();
// if (mCompany == null)
// userId.setError("First name is required!");
String mFirstName = firstName.getText().toString();
// if (mFirstName == null)
// userId.setError("First name is required!");
String mLastName = lastName.getText().toString();
// if (mLastName == null)
// userId.setError("First name is required!");
String mEncryptionKey = encryptionKey.getText().toString();
// if (mEncryptionKey == null)
// userId.setError("First name is required!");
if (mUser.equalsIgnoreCase("") || mCompany.equalsIgnoreCase("")
|| mFirstName.equalsIgnoreCase("")
|| mLastName.equalsIgnoreCase("")
|| mEncryptionKey.equalsIgnoreCase(""))
return false;
else {
return true;
}
}