I need to get focus on editbox that is required?
when i click on save button i set hint this field required but focus still remains in previous editbox what I need is to get focus in that editbox itself setfocusable(true) is not working for this
here is code `
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();
}`
and getfield method
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;
}
}
add
on the required field