我的應用程序中有一個微調器,它顯示了幾個距離單位,它們是從中提取的strings.xml(看起來像這樣):<string-array name="distance_units_array"> <item>miles</item> <item>kilometers</item> <item>meters</item> <item>yards</item> </string-array>如果我需要對用戶輸入的距離進行一些計算,但是執行的計算會因距離單位而異。我可以使用以下方法來做到這一點,但這是一個可怕的 hack 解決方案,使用多種語言會變得非常痛苦。if (distanceUnit = “kilometres” || distanceUnit = “kilómetros” || etc){ //Do stuff}if (distanceUnit = “miles” || distanceUnit = “millas” || etc){ //Do other stuff}關于更好實施的任何建議?我覺得每個人都distanceUnit需要一個 ID,這樣我就可以與其進行比較而不是翻譯它,但我不確定當字符串存儲在strings.xml.
針對可翻譯字符串執行條件語句
慕田峪4524236
2023-05-10 17:46:23