2012-08-22 56 views
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; 
       } 
      } 

回答

0

上的所需字段添加

.requestFocus()