0

アクションを記録すると (ボタンのクリックなど)、MonkeyTalk はボタンのテキストを文字列として記録するため、デバイスの言語を英語以外に変更すると機能しません。

例: ドイツ語ではボタン ナイン タップが正常に機能しますが、言語を英語に変更すると機能しません。

Monkey Talk でローカリゼーションをサポートするサポートがあるかどうか、または代替手段があるかどうかを知りたいだけです。

4

1 に答える 1

1

Android Resources のすべてのフィールドを取得して解決しました

    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());

    }
于 2013-06-13T16:31:22.123 に答える