- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我确信有一个完美的好方法可以做得更好,但基本上我想要的是通过 strings.xml 创建 2-dim 数组。
即。我有一个主要类别:
<string-array name="main_categories">
<item>index_etf</item>
<item>region_etf</item>
<item>commodity_etf</item>
</string-array>
还有一堆子类别:
<string-array name="index_etf">
<item>DOW</item>
<item>NASDAQ</item>
</string-array>
而不是像这样进行硬编码:
MainCategoryArray = getResources().getStringArray(R.array.main_categories);
IndexETFArray = getResources().getStringArray(R.array.index_etf);
...
我想做这样的事情:
MainCategoryArray = getResources().getStringArray(R.array.main_categories);
loop through the main array and populate the sub categories
不确定我是否可以使用基于 MainCategoryArray 内容的 int
变量访问 getStringArray
,是吗?
有没有更好的方法来构建基于strings.xml的多维?抱歉,刚接触这个。
最佳答案
试试这个,
Variable declaration
private final static String TAG = MainActivity.class.getSimpleName();
private ArrayList<String> mainCategoryArray;
private ArrayList<ArrayList<String>> categoryArrays = new ArrayList<>();
Usage
mainCategoryArray = new ArrayList<>(Arrays.asList(getResources().getStringArray(R.array.main_categories)));
for(String mainCategory : mainCategoryArray){
try {
categoryArrays.add(new ArrayList<>(Arrays.asList(getResources().getStringArray(getResources().getIdentifier(mainCategory, "array", getPackageName())))));
} catch (Resources.NotFoundException e){
Log.e(TAG, e.toString());
}
}
Sample strings.xml array
<string-array name="main_categories">
<item>index_etf</item>
<item>region_etf</item>
<item>commodity_etf</item>
</string-array>
<string-array name="index_etf">
<item>DOW</item>
<item>NASDAQ</item>
</string-array>
<string-array name="region_etf">
<item>DOW</item>
<item>NASDAQ</item>
</string-array>
<string-array name="commodity_etf">
<item>DOW</item>
<item>NASDAQ</item>
</string-array>
希望这有帮助:)
关于java - 如何使用变量访问 getStringArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60612899/
我确信有一个完美的好方法可以做得更好,但基本上我想要的是通过 strings.xml 创建 2-dim 数组。 即。我有一个主要类别: index_etf region_etf
我对此很陌生,非常感谢对此的任何帮助。 我正在使用 getStringArray() 来检索包含字符串的数组。每个字符串的首字母大写。但是当数组加载到java数组中时,所有字母都是小写的。 array
我有一个简单的 ArrayAdapter,其中填充了一个字符串数组。 ArrayAdapter adapter = new ArrayAdapter( inflater.get
我有一个 xml 文件,其中有字符串和字符串数组。我有一个类,我点击一个列表项,而在另一个类中,我列出了其他项目。在 xml 中有字符串,其名称是单击的项目修改名称,值是字符串数组名称。我找到了一个解
相关代码如下: ... Resources res; @Override public void onCreate(Bundle savedInstanceState) { super.onC
基本上我的程序在 Android 模拟器中崩溃并显示错误消息。不确定问题是什么。 日志猫: E/AndroidRuntime( 1928): FATAL EXCEPTION: main E/Andro
关注安卓sample for populating a ListView ,我使用 Activity.getResource().getStringArray() 从我的 strings.xml 中查
我正在开发一个可以生成宝藏列表的应用程序。 这是我的字符串数组,用于将列表存储到: String treasure[] = {"", "", "", "", "", "", "", "", "", "
我调用 Resources resources = Resources.getSystem(); String[] networkFiles = resources.getStringArray(R.
我有多种我想访问的字符串数组,具体取决于用户决定使用哪一个。我不想使用 SQLite 数据库,因为我是 Android/Java 的新手,而且我一直在努力寻找示例,所以我猜这是一种相当糟糕的方法,但都
我正在尝试使用 ResourceBundle#getStringArray 从属性文件中检索 String[]。文档中对该方法的描述如下: Gets a string array for the gi
这个问题已经有答案了: How do I compare strings in Java? (23 个回答) 已关闭 7 年前。 我的 arrays.xml: abc 我的测试代码
我有一个抽屉导航。我想定义列表中的项目。似乎有一个小错误,我一生都无法发现。 这是我的代码。 (如果是这么小的事情,请原谅我..) MainActivity(onCreate) String[] dr
我需要将 long[] 从 Activity 传递到 IntentService。创建了一个Bundle,将数组存储在Bundle中,然后将Bundle添加到Intent中。在 IntentServi
我有一个特殊的问题。我在 xml 文件中有一个数组: res/values/difficulties.xml @string/easy @strin
JNA 中'base'是什么意思 Pointer.getPointerArray(long base) Pointer.getStringArray(long base) ? JNA Document
我是一名优秀的程序员,十分优秀!