首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

怎样让EditText获得焦点?该如何解决

2014-04-23 
怎样让EditText获得焦点?学习android中。。。问题情景:一个简单的发送sms信息的程序我想在用户输入完成接收人

怎样让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("");

[解决办法]
可以使用receiver.requestFocus()方法获得焦点吧,你试一下
[解决办法]
是用requestFocus(),我第一次也试过setFocus 

热点排行