Tôi đang phát triển một ứng dụng Android và tôi muốn biết liệu tôi có thể đặt Enum.toString()
đa ngôn ngữ hay không.Tạo Enum.toString() đã bản địa hóa
Tôi sẽ sử dụng số này Enum
trên Spinner
và tôi muốn sử dụng các văn bản đa ngôn ngữ.
public class Types
{
public enum Stature
{
tall (0, "tall"),
average(1, "average"),
small(2, "small");
private final int stature;
private final String statureString;
Stature(int anStature, String anStatureString) { stature = anStature; statureString = anStatureString; }
public int getValue() { return stature; }
@Override
public String toString() { return statureString; }
}
}
Tôi không biết làm thế nào để sử dụng Context.getString()
bên trong một Enum, và tôi đã hardcoded "cao", "trung bình" và "nhỏ" để kiểm tra nó. Tôi đã xác định rằng enum
bên trong lớp trợ giúp.
này làm thế nào tôi sử dụng enum
trên Spinner
:
mSpinStature.setAdapter(new ArrayAdapter<Stature>(mActivity, android.R.layout.simple_dropdown_item_1line, Stature.values()));
Bạn có biết làm thế nào tôi có thể làm điều đó?
Điều này có thể giúp: http://stackoverflow.com/a/6350364/1025599 – Nachi