技術系メモ

雑多なメモです。ほんと自分用のwikiです。

「setOnItemClickListener cannot be used with a spinner」というエラー

「setOnItemClickListener cannot be used with a spinner」というエラーに対して

元ソース

spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent,  View view,  int position,  long id) {
    }
}) ;

エラー内容

setOnItemClickListener cannot be used with a spinner

対処法

setOnItemClickListenerではなくsetOnItemSelectedListenerを使う

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent,  View view,  int position,  long id) {
Toast.makeText(getContext(), String.valueOf(position),  Toast.LENGTH_LONG).show() ;
}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}
}) ;