Может ли кто-нибудь помочь мне решить эту проблему.? Я добавил тире (-) между телефонными номерами. Здесь Ниже я упомянул свой код.
// Убираем отсюда
Теперь я хочу удалить тире (-), когда я нажимаю кнопку «Назад». В моем случае я не могу этого сделать. Скажем, если я вставлю 3 символа, то Dash автоматически добавит после этого три числа, тогда, если я нажму кнопку «Назад», я не смогу удалить тире и даже те три числа, которые стоят перед тире.
Мне пришлось выделить весь текст, а затем нажать «Удалить», а затем «Он будет удален». Может ли кто-нибудь дать мне код ответа на это .. ??
Заранее спасибо, 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
}
});
}
}