Исключение java.lang.RuntimeException: «Не вызывайте setOnClickListener для AdapterView. Возможно, вместо этого вам нужен setOnItemClickListener», но это неверно. Я использую setOnItemClickListener, чтобы делать некоторые вещи на основе нового выбора, но мне также нужно сделать некоторые вещи, прежде чем пользователь изменит выбор. В частности, я собираю данные для каждого выбора, который необходимо сохранить в файл перед переходом к другому выбору, поскольку другой выбор связан с другим набором данных. Есть ли способ использовать setOnClickListener с Android Spinner?
spinner.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Do some stuff before the user changes the selection
...
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
// Do some stuff based onItemSelected
...