私のアプリでは、スピナーが列挙型から入力されています。
ArrayAdapter<myEnum> enumAdapter = new ArrayAdapter<Stroke> (parentActivity.getApplicationContext(), R.layout.simple_spinner_item, myEnum.values());
enumAdapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item);
enumSpinner.setAdapter(strokeAdapter);
これは、列挙型のtoString()
メソッドのオーバーライドを使用して、 に表示する列挙値のフレンドリ名を取得しますSpinner
。strings.xml
現在、私の列挙型にはフレンドリ名用にハードコードされた文字列がありますが、ローカライズをサポートするためにこれらを移動したいと考えています。
ただし、toString は a にアクセスできないContext
ため、リソース ID を解決する方法がわかりません。
列挙型の toString() メソッドでローカライズされた文字列を取得する方法はありますか?