我有兩個用於用戶名和密碼的edittext,我使用seterror方法顯示錯誤,當它們都是空的。問題是當錯誤消息彈出在第二個字段密碼字段),部分信息丟失。此錯誤僅適用於較舊的設備。如何確保錯誤不會發生在較舊的設備中。在android中使用seterror方法驗證edittext
我的代碼:
public class SignInPage extends Activity {
EditText txtusername,txtpassword;
Button btnlogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.signinpage);
txtusername=(EditText) findViewById(R.id.txtusername);
txtpassword=(EditText) findViewById(R.id.txtpassword);
btnlogin=(Button) findViewById(R.id.btnlogin);
btnlogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(txtusername.getText().toString().trim().equals(""))
{
txtusername.setError("Username is mandatory");
txtusername.requestFocus();
}
if(txtpassword.getText().toString().trim().equals(""))
{
txtpassword.setError("Password is mandatory");
txtpassword.requestFocus();
}
else
{
Toast.makeText(getApplicationContext(),"Checking with server",Toast.LENGTH_LONG).show();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
當你說所顯示的錯誤部分是因爲它得到了屏幕的?或者只是它不完全出現 – zozelfelfo 2014-09-19 06:30:57
張貼截圖 – 2014-09-19 06:31:17
可以請你張貼屏幕截圖嗎? – Umair 2014-09-19 06:34:15