Android中的电话号码验证(111)-111-1111
我试图在Android中创建一个注册页面,我创建了一个edittext来输入电话号码。用户只能输入数字,我需要括号和“-”自动显示。有人能帮我编码吗。非常感谢。Android中的电话号码验证(111)-111-1111,android,Android,我试图在Android中创建一个注册页面,我创建了一个edittext来输入电话号码。用户只能输入数字,我需要括号和“-”自动显示。有人能帮我编码吗。非常感谢。 public class SignUpActivity extends Activity implements TextWatcher { EditText phoneNumber; public void onCreate(Bundle savedInstanseState) { super.onCreate(
public class SignUpActivity extends Activity implements TextWatcher {
EditText phoneNumber;
public void onCreate(Bundle savedInstanseState) {
super.onCreate(savedInstanseState);
setContentView(R.layout.yahoo_signup_activity);
phoneNumber = (EditText) findViewById(R.id.Mobile_number);
phoneNumber.addTextChangedListener(this);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
}
您可以为编辑文本设置属性
android:inputType=“phone”
(以XML或编程方式),以确保用户只能输入电话号码。这是一个例子 你自己试过吗?如果是的话,您尝试过什么?您将重点实施哪个国家/地区的电话号码格式?数字格式因国而异,所以括号和连字符的出现取决于它。如果答案对你有帮助,请考虑接受它。
public class SignUpActivity extends Activity implements TextWatcher {
EditText phoneNumber;
public void onCreate(Bundle savedInstanseState) {
super.onCreate(savedInstanseState);
setContentView(R.layout.yahoo_signup_activity);
phoneNumber = (EditText) findViewById(R.id.Mobile_number);
phoneNumber.addTextChangedListener(this);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
}