Как получить последний вход только в EditText?(Android) - PullRequest
2 голосов
/ 13 сентября 2011

Например, если пользователь вводит «abc» в поле EditText, я просто хочу получить последний символ «c».

Ответы [ 3 ]

8 голосов
/ 13 сентября 2011
String last = yourEditText.getText().toString();
last = last.substring(last.length() - 1);

System.out.println("last character: " + last);
1 голос
/ 14 марта 2012

Расширение поста ДонГру с другим вариантом получения последнего символа

EditText et;
et = (EditText) findViewById(R.id.et);
CharSequence s = et.getText();
System.out.println(s.subSequence(s.length()-1, s.length()));
0 голосов
/ 13 сентября 2011

, поскольку getText() возвращает CharSequence, вы также можете использовать его для получения последнего символа:

EditText my; 
my = (EditText) findViewById(R.id.editText1);
CharSequence myCharSeq = my.getText();
System.out.println(myCharSeq.charAt(myCharSeq.length() - 1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...