2016-04-11 31 views
-1

是否可以創建一個方法來返回活動中使用的所有R.String資源的數組/列表?獲取活動中使用的所有字符串資源

我需要像什麼:

  1. 我進入ActivityA
  2. 我投入的onResume

    Log.d(TAG, "Strings used in ActivityA: " + getStringsFromCurrentActivity()); 
    
  3. 我進入ActivityB,並再次使用此方法。

  4. (...)

回答

0

的目的是什麼?

你應該在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); 
} 
+0

需要的是一個有點怪因爲我需要爲翻譯團隊創建日誌。我想要創建自動化測試,通過應用程序中的每個窗口,並記錄所有活動的字符串/鍵。這樣我就可以從每個窗口中提供所有字符串,並使其自動顯示。 – F1sher

+0

也許你可以在從String.xml中記錄每個Sting的日誌中寫入一個方法。創建一個搜索字符串的方法,記錄字符串並返回字符串。每次從xml文件中讀取字符串時使用此方法。 –

+0

好吧,這是一個想法,但不是每個字符串都由getString()方法提供,其中一些只是在xml佈局的活動中進行硬編碼。我不知道我想達到的目標甚至可能,但我問了這個問題,因爲有人可能會給我一些很好的解決方案/提示/解決方法。 – F1sher

相關問題