2
Android Spinner에서 열거 된 값을 얻을 수 있도록 아래 클래스를 작성했습니다.Android Spinner에서 열거 된 값 가져 오기
getValue()
에는 두 줄이 모두 컴파일되지 않습니다.
어떻게해야합니까?
public class EnumSpinnerListener<T extends Enum> implements AdapterView.OnItemSelectedListener {
private String mValue = null;
public EnumSpinnerListener(AdapterView<?> adapterView) {
adapterView.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
mValue = adapterView.getItemAtPosition(i).toString();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
// do nothing
}
public T getValue() {
return Enum.valueOf(T.class, mValue); // cannot select from a type variable
return T.valueOf(mValue); // valueOf(java.lang.Class<T>, String) in enum cannot be applied to (java.lang.String)
}
}