第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 Android 中創(chuàng)建多語(yǔ)言枚舉?

如何在 Android 中創(chuàng)建多語(yǔ)言枚舉?

HUH函數(shù) 2023-08-04 16:36:49
我正在使用這個(gè)枚舉:public enum FruitType{    APPLE("1", "Apple"),    ORANGE("2", "Orange"),    BANANA("3", "Banana"),    UNKNOWN("0", "UNKNOWN");    private static final Map<String, FruitType> lookup            = new HashMap<String, FruitType>();    static {        for ( FruitType s : EnumSet.allOf(FruitType.class) )            lookup.put(s.getCode(), s);    }    public static FruitType getById(String id) {        for(FruitType e : values()) {            if(e.Code.equals(id)) return e;        }        return UNKNOWN;    }    private String Code;    private String Text;    FruitType( String Code, String Text ) {        this.Code = Code;        this.Text = Text;    }    public final String getCode() {        return Code;    }    public final String getText() {        return Text;    }}我從服務(wù)器獲取一個(gè)數(shù)字 (0-3),并且我想使用本地化字符串來使用枚舉的 getText() 方法。textView.setText(FruitType.getById(data.getFruitType()).getText())如何在枚舉的“文本”中使用字符串資源而不是靜態(tài)文本?
查看完整描述

1 回答

?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

Android 已經(jīng)為您提供了一個(gè)非??煽康姆椒▉硗ㄟ^其資源目錄結(jié)構(gòu)來解決 i18n 問題。


在您的情況下,最好不要FruitType直接與字符串相關(guān),而是與 res ID 相關(guān):


public enum FruitType {


    APPLE("1", R.string.apple),

    ORANGE("2", R.string.orange),

    BANANA("3", R.string.banana),

    UNKNOWN("0", R.string.unknown_fruit);


    ...

}

然后,您可以定義一個(gè)便捷方法來獲取這些枚舉的實(shí)際字符串值,如下所示:


public enum FruitType {


    ...


    public final String getText(Context context) {

       return context.getString(this.Text)

    }


    ...

}

strings.xml現(xiàn)在我們有了這個(gè)設(shè)置,只需繼續(xù)根據(jù)您的目標(biāo)區(qū)域設(shè)置聲明多個(gè)的常規(guī)練習(xí):


../src/main/res

├── values

│   └── strings.xml

├── values-in

│   └── strings.xml

├── values-th

│   └── strings.xml

└── values-vi

    └── strings.xml


查看完整回答
反對(duì) 回復(fù) 2023-08-04
  • 1 回答
  • 0 關(guān)注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)