如何只在EditText中获取最后一个输入? (机器人)

时间:2011-09-13 12:35:46

标签: android android-edittext

例如,如果用户在EditText字段中键入“abc”,我只想获取最后一个字符“c”。

3 个答案:

答案 0 :(得分:8)

String last = yourEditText.getText().toString();
last = last.substring(last.length() - 1);

System.out.println("last character: " + last);

答案 1 :(得分:1)

扩展DonGru的帖子,另外另一种方法是获取最后一个角色

EditText et;
et = (EditText) findViewById(R.id.et);
CharSequence s = et.getText();
System.out.println(s.subSequence(s.length()-1, s.length()));

答案 2 :(得分:0)

由于getText()返回CharSequence,您也可以使用它来获取最后一个字符:

EditText my; 
my = (EditText) findViewById(R.id.editText1);
CharSequence myCharSeq = my.getText();
System.out.println(myCharSeq.charAt(myCharSeq.length() - 1));