Vraag Hoe edittext leeg te maken zonder setText ("");


Is er een manier om de edittext-waarde te resetten zonder tekst in te stellen zoals:

((EditText) findViewById(R.id.yoursXmlId)).setText("");

BEWERK:

Tekstgeregistreerde listner wordt aangeroepen wanneer ik setText ("") gebruik.


14
2017-07-31 10:03


oorsprong


antwoorden:


Een andere optie is: EditText.getText().clear(); Maar je moet hoe dan ook casten:

((EditText) findViewById(R.id.yoursXmlId)).getText().clear();


32
2017-07-31 10:08



je kunt de volgende manier gebruiken

Kotlin: 

myEditText.text.clear()

Java:

EditText myEditText = ((EditText) findViewById(R.id.yoursXmlId));
myEditText.getText().clear()

10
2017-07-31 10:17



Ik had een geval waarin een Samsung-apparaat geen tekst wist met setText (""), dus ik gebruikte:

String BLANK = "\ u0020"; // spatie

setText (BLANK);

en het werkte op deze manier. Het is mogelijk een probleem met het lettertype.


0
2017-10-08 12:29



als iemand vindt dat het geselecteerde antwoord niet werkt probeer het alsjeblieft met

editText.post(() -> editText.getText().clear());

of

editText.post(new Runnable() {
            @Override
            public void run() {
                editText.getText().clear();
            }
        });

0
2018-05-03 10:55