私のAndroidアプリでは、アプリを初めて実行するときに、ユーザーはライセンスを入力する必要があります。ライセンスの形式は次のとおりです###-XXX-###-###
。#
は数字、X
は文字です。フォーマットをヒントにしていますが、それだけでは不十分です。どうすればこのように作成でき、ユーザーは入力しません-、3文字の後に表示されますか?
アップデート :
それは私のコードであり、それは機能します:
licenseEditText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
System.out.println("afterTextChanged");
if (s.length() == 3) {
s.append("-");
}
if (s.length() == 7) {
s.append("-");
}
if (s.length() == 11) {
s.append("-");
}
if (s.length() == 15)
ok.performClick();
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
System.out.println("beforeTextChanged");
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
System.out.println("onTextChanges");
}
});