0

これは私の影響を受けたコードです

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
4

1 に答える 1