怎样让EditText获得焦点?
学习android中。。。
问题情景:
一个简单的发送sms信息的程序
我想在用户输入完成接收人的号码、发送内容,点击“发送”时,如果检查到号码格式不正确,就提示用户修正错误,并把输入焦点自动移到有错误的EditText上。
大概这个样子
btnSend.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
// TODO Auto-generated method stub
String num = receiver.getText().toString();
String text = msg.getText().toString();
if (!isPhoneNumber(num)) {
Toast.makeText(SMSDemo.this, "接收人的号码格式不正确", Toast.LENGTH_SHORT).show();
//怎样让EditText获得焦点???
receiver.selectAll();
return;
}
if (!isWithin70(text)) {
Toast.makeText(SMSDemo.this, "信息内容不能超过70个字", Toast.LENGTH_SHORT);
return;
}
SmsManager sms = SmsManager.getDefault();
PendingIntent pendingIntent = PendingIntent.getBroadcast(SMSDemo.this, 0, new Intent(), 0);
sms.sendTextMessage(num, null, text, pendingIntent, null);
Toast.makeText(SMSDemo.this, "发送成功", Toast.LENGTH_SHORT).show();
receiver.setText("");
msg.setText("");