2013-06-05 71 views
0

當我記錄一個動作(例如:按鈕單擊)時,MonkeyTalk將按鈕文本記錄爲一個字符串,因此當我將該設備上的語言更改爲非英語時,它不起作用。MonkeyTalk支持Android中的本地化嗎?

例如:按鈕nein tap 在德語中正常工作,但在將語言更改爲英語時不起作用。

只是想知道在猴子談話中是否有任何支持來支持本地化或者是否有其他選擇。

回答

1

通過獲取所有字段的Android資源解決它

Map<Integer, String> idMap = new HashMap<Integer, String>(); 
    Class<?> r; 
    String rClass = "android.R$id"; 
    try { 
     r = Class.forName(rClass); 
    } catch (ClassNotFoundException e1) { 
     Log.log("Unable to load " + rClass + ": " + e1.getMessage()); 
     return idMap; 
    } 
    for (Field f : r.getFields()) { 
     int val; 
     try { 
      val = f.getInt(null); 
     } catch (Exception e) { 
      throw new IllegalStateException("Unable to get value for " + f.getName() + ": " 
        + e.getMessage()); 
     } 
     idMap.put(val, f.getName()); 

    }