誰でもこの問題を解決するのを手伝ってもらえますか? 電話番号の間にダッシュ (-) を追加しました。ここでは、私のコードについて言及しました。
// ここから削除
ここで、戻るボタンを押したときにダッシュ (-) を削除したいと考えています。私の場合、それはできません。3文字を挿入すると、ダッシュはその3つの数字の後に自動的に追加され、戻るボタンを押すとダッシュを削除できず、ダッシュの前にある3つの数字でさえ削除できないとしましょう。
すべてのテキストを選択する必要があり、次に削除を押してから削除する必要がありました..しかし、バックスペースを使用すると削除できません..どうすればそれを行うことができますか. 誰か私にこれのコードの答えを教えてもらえますか..??
よろしくお願いします、JT。
ここから更新
public class MainActivity extends Activity {
EditText inputPhone;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.create_new_member);
inputPhone = (EditText) findViewById(R.id.phoneText);
inputPhone.addTextChangedListener(new TextWatcher() {
int len = 0;
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
String str = inputPhone.getText().toString();
if ((str.length() == 3 && len < str.length()) || (str.length() == 7 && len < str.length())) {
inputPhone.append("-");
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
String str = inputPhone.getText().toString();
len = str.length();
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
}
}