Wie lösche ich den letzten Buchstaben von EditText mit Button?

Ich muss Tasten, die A und B zu einem edittext schreibt. Wenn es etwas im edittext gibt, wie kann ich die letzten Buchstaben mit der "Del" -Taste löschen?

Mein Layout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <Button android:id="@+id/buttonb" android:layout_width="100dp" android:layout_height="100dp" android:layout_alignParentLeft="true" android:layout_below="@+id/buttona" android:text="@string/buttonb" android:textSize="50sp" android:textStyle="bold" /> <Button android:id="@+id/buttona" android:layout_width="100dp" android:layout_height="100dp" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:text="@string/buttona" android:textSize="50sp" android:textStyle="bold" /> <Button android:id="@+id/buttondel" android:layout_width="100dp" android:layout_height="100dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:text="@string/buttondel" android:textSize="50sp" android:textStyle="bold" /> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:ems="58" android:textSize="20sp" android:textStyle="bold" android:inputType="text" > <requestFocus /> </EditText> </RelativeLayout> 

Und mein Java:

 package com.koostamas.keyboard; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.app.Activity; public class MainActivity extends Activity implements OnClickListener { Button buttona, buttondel; EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText) findViewById(R.id.editText); addListenerOnButton(); } public void addListenerOnButton() { buttona = (Button) findViewById(R.id.buttona); buttona.setOnClickListener(this); buttondel = (Button) findViewById(R.id.buttonb); buttondel.setOnClickListener(this); } public void onClick(View v) { switch(v.getId()) { case R.id.buttona : Button buttona = (Button)v; editText.setText(editText.getText().toString()+buttona.getText().toString()); break; case R.id.buttondel : String text = editText.getText().toString(); editText.setText(text.substring(0, text.length() - 1)); break; } } } 

Wie kann ich es tun? Danke Gasthof voraus.

  • Text bearbeiten Passwort Toggle Android
  • SetText setzt keinen Text in EditText
  • Blättern EditText in ScrollView
  • Wert in edittext nicht zeigen, bis es Fokus erhält Android
  • Schieben Sie den Inhalt außer einer Ansicht, wenn die Tastatur angezeigt wird
  • EditText mit SpannableStringBuilder und ImageSpan funktioniert nicht gut
  • Stoppen Sie ScrollView vom automatischen Scrollen zu einem EditText
  • EditText-Cursor wird in JellyBean unsichtbar
  • 4 Solutions collect form web for “Wie lösche ich den letzten Buchstaben von EditText mit Button?”

    Sie können den Text von EditText und dann den sub-string dieses Textes EditText und diesen Text wieder in EditText wie unten setzen …

     String text = editText.getText().toString(); editText.setText(text.substring(0, text.length() - 1)); 

    Sie können auch folgende Prozedur … es wird effizienter sein.

     int length = editText.getText().length(); if (length > 0) { editText.getText().delete(length - 1, length); } 

    Sie sollten switch-case wie unten verwenden … und behandeln Sie Ihre nuttondel onclick () wie folgt …

     public class MainActivity extends Activity implements OnClickListener { Button buttona, buttonb; Button buttonDel; EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText) findViewById(R.id.editText); addListenerOnButton(); } public void addListenerOnButton() { buttona = (Button) findViewById(R.id.buttona); buttona.setOnClickListener(this); buttonb = (Button) findViewById(R.id.buttonb); buttonb.setOnClickListener(this); buttonDel = (Button) findViewById(R.id.buttondel); buttonDel.setOnClickListener(this); } public void onClick(View v) { switch(v.getId()) { case R.id.buttona: editText.setText(editText.getText().toString()+buttona.getText().toString()); break; case R.id.buttonb: editText.setText(editText.getText().toString()+buttonb.getText().toString()); break; case R.id.buttondel: int length = editText.getText().length(); if (length > 0) { editText.getText().delete(length - 1, length); } break; } } } 

    Mit substring () -Methode können Sie es tun,

     String str = myEditText.getText().toString(); str = str.substring ( 0, str.length() - 1 ); // Now set this Text to your edit text myEditText.setText ( str ); 

    Sie müssen über Zeilen in onClick () -Methode schreiben.

     str=edittext.gettext+""; str.length(); 

    Dann für Schleife oder str1 = str.substring ( 0, str.length() - 1 );

    Du kannst das :-

     import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.app.Activity; public class MainActivity extends Activity implements OnClickListener { Button buttona, buttonb; EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText) findViewById(R.id.editText); addListenerOnButton(); } public void addListenerOnButton() { buttona = (Button) findViewById(R.id.buttona); buttona.setOnClickListener(this); buttonb = (Button) findViewById(R.id.buttonb); buttonb.setOnClickListener(this); } public void onClick(View v) { switch(v.getId()) { case R.id.buttona : //do something break; case R.id.buttondel ://do something break; } } } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.