[android] Effacer le texte dans EditText lorsqu'il est entré


Answers

Aussi, vous pouvez utiliser le code ci-dessous

editText.getText().clear();
Question

J'essaie de définir et onclicklistener de sorte que lorsque je clique dans l'élément edittext, il efface son contenu actuel. Y a-t-il quelque chose qui ne va pas ici? Lorsque je compile ce code, j'obtiens une force et quitte ActivityManager: Impossible de distribuer le fragment DDM 4d505251: aucune erreur définie par le gestionnaire.

public class Project extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    EditText editText = (EditText)findViewById(R.id.editText1);
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        editText.setOnClickListener(this);

        setContentView(R.layout.main);

    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        editText.setText("");
    }
}



Votre code devrait être:

    public class Project extends Activity implements OnClickListener {
            /** Called when the activity is first created. */
            EditText editText;
            @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);            

                setContentView(R.layout.main);
                editText = (EditText)findViewById(R.id.editText1);
                editText.setOnClickListener(this);            
            }

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                if(v == editText) {
                    editText.setText("");
                }
            }
        }



Nous pouvons effacer les données EditText de deux façons

Premier réglage Un paramètre est vide comme ci-dessous

editext.setText("");

Deuxième suppression des données EditText comme celle-ci

editText.getText().clear();

Je suggère la deuxième voie




Très simple pour effacer les valeurs editText.quand vous cliquez sur le bouton, alors suivez seulement 1 code de ligne.

Bouton à l'intérieur ou partout où vous voulez.Utiliser ce

editText.setText("");   



// Pour effacer lorsque le bouton Effacer est cliqué

firstName = (EditText) findViewById (R.id.firstName);

    clear = (Button) findViewById(R.id.clearsearchSubmit);

    clear.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if (v.getId() == R.id.clearsearchSubmit);
            firstName.setText("");
        }
    });

Cela aidera à effacer les mauvais mots-clés que vous avez tapés au lieu d'appuyer sur retour arrière encore et encore, vous pouvez simplement cliquer sur le bouton pour tout effacer.Il a travaillé pour moi. J'espère que cela aide




final EditText childItem = (EditText) convertView.findViewById(R.id.child_item);
childItem.setHint(cellData);

childItem.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        //Log.d("NNN", "Has focus " + hasFocus);
        if (hasFocus) {
            Toast.makeText(ctx.getApplicationContext(), "got the focus", Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(ctx.getApplicationContext(),
            "loss the focus", Toast.LENGTH_SHORT).show();
        }
        return;
    });



Related