-1
是否可以創建一個方法來返回活動中使用的所有R.String資源的數組/列表?獲取活動中使用的所有字符串資源
我需要像什麼:
- 我進入ActivityA
我投入的onResume
Log.d(TAG, "Strings used in ActivityA: " + getStringsFromCurrentActivity());
我進入ActivityB,並再次使用此方法。
- (...)
是否可以創建一個方法來返回活動中使用的所有R.String資源的數組/列表?獲取活動中使用的所有字符串資源
我需要像什麼:
我投入的onResume
Log.d(TAG, "Strings used in ActivityA: " + getStringsFromCurrentActivity());
我進入ActivityB,並再次使用此方法。
的目的是什麼?
你應該在String.xml文件中定義你的字符串。 比你應該使用
String str = getResources().getString(R.string.str_1);
如果你願意,你可以寫這樣的方法: (但我絕對看不出有什麼必要做這個)
String [] getStringsForActivity(){
ArrayList<String> al = new ArrayList();
al.put(getResources().getString(R.string.str_1));
al.put(getResources().getString(R.string.xxx));
String[] ar = new String[al.size()];
return al.toArray(ar);
}
需要的是一個有點怪因爲我需要爲翻譯團隊創建日誌。我想要創建自動化測試,通過應用程序中的每個窗口,並記錄所有活動的字符串/鍵。這樣我就可以從每個窗口中提供所有字符串,並使其自動顯示。 – F1sher
也許你可以在從String.xml中記錄每個Sting的日誌中寫入一個方法。創建一個搜索字符串的方法,記錄字符串並返回字符串。每次從xml文件中讀取字符串時使用此方法。 –
好吧,這是一個想法,但不是每個字符串都由getString()方法提供,其中一些只是在xml佈局的活動中進行硬編碼。我不知道我想達到的目標甚至可能,但我問了這個問題,因爲有人可能會給我一些很好的解決方案/提示/解決方法。 – F1sher