Очистить текст в EditText при вводе - PullRequest
75 голосов
/ 15 марта 2011

Я пытаюсь установить onclicklistener, чтобы при щелчке внутри элемента edittext он очищал его текущее содержимое.Здесь что-то не так?Когда я компилирую этот код, я получаю принудительное завершение и ActivityManager: не могу отправить блок DDM 4d505251: ошибка не определена обработчиком.

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("");
    }
}

Ответы [ 12 ]

1 голос
/ 10 марта 2017
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;
    });
1 голос
/ 13 октября 2012

я не знаю, какие ошибки я допустил при реализации вышеуказанных решений, но они оказались для меня неудачными

txtDeck.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override       
    public void onFocusChange(View v, boolean hasFocus) {
        txtDeck.setText("");
    }
});

Это работает для меня,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...