Dies ist mein Code, wo ich habe zwei Textnamen und Telefonnummer bearbeiten, kann mir jemand helfen, Telefonnummer zu validieren, die für meinen Code unten gelten sollte, da ich eine Menge gekommen bin Validierungscodes vorher.Telefonnummer in AlertDialog validieren -Android
public class PersonAddNumberDialog {
private AlertDialog dialog;
public PersonAddNumberDialog(final Context context, final ListView toUpdate) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
LinearLayout root = new LinearLayout(context);
root.setOrientation(LinearLayout.VERTICAL);
final EditText textName = new EditText(context);
textName.setHint("Name");
final EditText textNumber = new EditText(context);
textNumber.setHint("Number");
textNumber.setInputType(InputType.TYPE_CLASS_NUMBER);
root.addView(textName);
root.addView(textNumber);
dialog = builder
.setView(root)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String name = textName.getText().toString(), number = textNumber.getText().toString();
if (name != null && !name.equals(""))
if (number != null && !number.equals("")) {
Person p = new Person(number, name);
PersonManager.savePerson(p, context);
toUpdate.setAdapter(new PersonAdapter(context, PersonManager.getSavedPersons(context)));
}
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.create();
}
public void show() {
dialog.show();
}
}
Gerade jetzt Sie prüfen nur, ob Nummer 'null' oder' "" '. Was ist die Validierung, die Sie implementieren möchten? Es ist irgendwie unklar, was Ihr Problem ist –
es sollte nur Telefonnummer von 10 Ziffern akzeptieren. – Meghana
Validierung einer Telefonnummer ist keine triviale Aufgabe. Es gibt viele Telefonnummernstandards für jedes Land. Möchten Sie die Telefonnummer eines Landes bestätigen? –