Я реализовал onClickListener и основное действие моего приложения в отдельных классах. Основные классы содержат некоторые кнопки и некоторые edittext, и когда пользователь нажимает кнопку отмены, подсказка edittext должна быть сброшена. Основная деятельностьИзменить вид внутри onClickListener
public ButtonListener(Context cx , Button b, EditText f) {
cntx = cx;
button = b;
et = f;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//check wich button was pressed
if(button.getId() == R.button.button_cancel) {
et.setHint(R.string.et_nome);
}
else {
//operations for other buttons
Но это не сработает. Когда я нажимаю cancel, edittext не стирается. В основной деятельности я называю кнопку с
Button b = (Button)findViewById(R.button.button_cancel);
и установить слушателя
b.setOnclickListener(new ButtonListener(this, b, edittext));
, что случилось?
'setHint()' не стирает текст, он устанавливает подсказку, чтобы показывать *, когда представление пуст * – Geobits