У меня есть простой список с TextView и Editview, который заполняется с помощью SimpleCursorAdapter из SQLITE-запроса. Я пытаюсь выяснить, когда пользователь оставил EditView, чтобы я мог выполнить некоторую простую проверку и обновить базу данных. Я пробовал несколько способов, предложенных в других публикациях, чтобы сделать это, но я не могу поймать событие. Ниже приводится два разных способа, которыми я пытался это сделать. Пожалуйста помоги. Буду весьма признателен за это.android EditText с изменением обнаружения ListView
private void showClasses(Cursor cursor) {
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.classrow, cursor, FROM, TO);
setListAdapter(adapter);
adapter.notifyDataSetChanged();
//ATTEMPT 1
for (int i = 0; i < adapter.getCount(); i++){
EditText et = (EditText) adapter.getView(i, null, null).findViewById(R.id.classpercentage);
et.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
Log.d("TEST","In onFocusChange");
}
});
//METHOD 2
et.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
Log.d("TEST","In afterTextChanged");
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){Log.d("TEST","In beforeTextChanged");}
public void onTextChanged(CharSequence s, int start, int before, int count){Log.d("TEST","In onTextChanged");}
});
}
}
Я ничего не вижу в LogCat, и мои точки останова в отладчике не попадают.