これは私の影響を受けたコードです
Object[] rooms = new Object[]{
new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
tmEditor.putInt("level", position);
}
public void onNothingSelected(AdapterView<?> parent) {
}
},
new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
tmEditor.putInt("amount", position);
}
public void onNothingSelected(AdapterView<?> parent) {
}
}
};
問題は、それを別の場所で呼び出すときです
((Spinner) widget).setOnItemClickListener((OnItemClickListener) rooms[1]);
次に、キャスト例外エラーが発生します
java.lang.ClassCastException: com.ssttevee.Loki$1$8 cannot be cast to android.widget.AdapterView$OnItemClickListener