java.lang.RuntimeException是「不要爲一個AdapterView調用setOnClickListener,你可能需要setOnItemClickListener」,但這是不正確的。我正在使用setOnItemClickListener來根據新選擇做一些事情,但我還需要在用戶更改選擇之前做一些事情。特別是,我正在收集每個選擇的數據,這些數據在移動到另一個選擇之前需要保存到文件中,因爲其他選擇與不同的數據集相關聯。有沒有辦法使用setOnClickListener和Android Spinner?有沒有辦法將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
...
新的(工作)解決方案可以在這裏找到:http://stackoverflow.com/a/8520801/406090 – OferR 2011-12-15 13:32:04