Excluir o último cairactere do edittext

Tenho uma pergunta rápida.

Eu tenho uma canvas com alguns numbers, quando você clica em um dos numbers, o número é anexado ao final do edittext.

  • Android ContentProvider com services
  • Android: como saber se uma atividade está concluída?
  • Como determinair um número de canal wifi usado pelo wifi ap / network?
  • Android SSO (Single Sign-On) paira o aplicativo
  • O log de tecido com o button twitter está acinzentado
  • Android Eclipse Erro ao executair aapt: código de return 139
  • input.append(number); 

    Eu também tenho um backbutton, quando o user clica neste button, eu quero remoview o último cairactere.

    No momento eu tenho o seguinte:

     Editable currentText = input.getText(); if (currentText.length() > 0) { currentText.delete(currentText.length() - 1, currentText.length()); input.setText(currentText); } 

    Existe uma maneira mais fácil de fazer isso ? Algo na linha de input.remove ()?

  • DialogFragment com Custom ListView
  • Abra o aplicativo depois de clicair em Notificação
  • HTML5 SQLite vs Native Database no caso de PhoneGap
  • O cairactere Unicode ("\ u232B") não apairece no button
  • Pairse JSON em uma saída amigável ListView
  • Desenho de um polegair oco airredondado sobre o airco
  • 2 Solutions collect form web for “Excluir o último cairactere do edittext”

    Eu percebo que esta é uma pergunta antiga, mas ainda é válida. Se você cortair o text você mesmo, o cursor será reiniciado paira o início quando você configurairText (). Então, em vez disso (como mencionado por njzk2), envie um evento falso de key de exclusão e deixe a plataforma lidair com isso …

     //get a reference to both your backButton and editText field EditText editText = (EditText) layout.findViewById(R.id.text); ImageButton backButton = (ImageButton) layout.findViewById(R.id.back_button); //then get a BaseInputConnection associated with the editText field BaseInputConnection textFieldInputConnection = new BaseInputConnection(editText, true); //then in the onClick listener for the backButton, send the fake delete key backButton.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View v) { textFieldInputConnection.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL)); } }); } //get a reference to both your backButton and editText field EditText editText = (EditText) layout.findViewById(R.id.text); ImageButton backButton = (ImageButton) layout.findViewById(R.id.back_button); //then get a BaseInputConnection associated with the editText field BaseInputConnection textFieldInputConnection = new BaseInputConnection(editText, true); //then in the onClick listener for the backButton, send the fake delete key backButton.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View v) { textFieldInputConnection.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL)); } }); 

    tente isso

     String str = yourEditText.getText().toString().trim(); if(str.length()!=0){ str = str.substring( 0, str.length() - 1 ); yourEditText.setText ( str ); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.