android 二维数组如何读取String.xml中的字符串
时间: 2024-03-12 19:47:47 浏览: 172
要读取 String.xml 中的字符串并存储到二维数组中,可以使用以下代码:
```java
// 获取 String.xml 中的字符串数组
String[] stringArray = getResources().getStringArray(R.array.string_array);
// 假设二维数组为 3 行 4 列
String[][] twoDArray = new String[3][4];
// 遍历二维数组,依次存储字符串数组中的元素
int k = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
twoDArray[i][j] = stringArray[k];
k++;
}
}
```
其中,`getResources().getStringArray(R.array.string_array)` 用于获取 String.xml 中的字符串数组,`R.array.string_array` 是在 res/values/strings.xml 中定义的字符串数组的 ID。接下来,我们遍历二维数组,依次存储字符串数组中的元素。在这个例子中,我们假设二维数组为 3 行 4 列,因此需要遍历 3 行 4 列,依次将字符串数组中的元素存储到二维数组中。
相关问题
android studio如何使程序读取跳转的二维数组内容,在跳转页面后,调取匹配二维数组内容的string.xml的字符串进行匹配
在Android Studio中,可以通过以下步骤使程序读取跳转的二维数组内容,在跳转页面后,调取匹配二维数组内容的string.xml的字符串进行匹配:
1. 在第一个Activity中,创建一个二维数组,并将其作为Intent的参数传递给第二个Activity。代码如下:
```
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
String[][] array = {{"1", "Value1"}, {"2", "Value2"}, {"3", "Value3"}};
intent.putExtra("array", array);
startActivity(intent);
```
2. 在第二个Activity中,获取Intent中传递的二维数组,并根据其内容调取相应的string.xml的字符串进行匹配。代码如下:
```
String[][] array = (String[][]) getIntent().getSerializableExtra("array");
String value = "";
for (int i = 0; i < array.length; i++) {
if (array[i][0].equals("1")) { // 这里以键值为1为例进行匹配
value = getString(getResources().getIdentifier(array[i][1], "string", getPackageName()));
break;
}
}
```
3. 可以使用获取到的value值进行进一步的操作,例如显示在TextView中。代码如下:
```
TextView textView = findViewById(R.id.textView);
textView.setText(value);
```
注意,以上代码仅供参考,请根据实际情况进行修改。
Android studio二维数组如何读取array.xml 中String
要读取 `arrays.xml` 文件中的二维字符串数组,可以按照以下步骤进行操作:
1. 在 `arrays.xml` 文件中,定义一个二维字符串数组,例如:
```xml
<resources>
<array name="two_d_array">
<item>
<string>1</string>
<string>2</string>
<string>3</string>
</item>
<item>
<string>4</string>
<string>5</string>
<string>6</string>
</item>
</array>
</resources>
```
2. 在代码中,使用 `getResources().getStringArrayArray()` 方法来读取该数组:
```java
String[][] twoDArray = new String[2][3]; // 创建一个二维数组
int i = 0;
int j = 0;
for (String[] row : getResources().getStringArrayArray(R.array.two_d_array)) {
for (String item : row) {
twoDArray[i][j++] = item;
}
i++;
j = 0;
}
```
在上面的代码中,我们首先创建一个二维字符串数组 `twoDArray`,并将其大小设置为 2x3。然后,我们使用 `getResources().getStringArrayArray()` 方法来获取 `arrays.xml` 文件中的二维字符串数组。我们使用两个循环遍历这个数组,并将每个元素保存到我们创建的 `twoDArray` 数组中。
现在,`twoDArray` 数组包含了 `arrays.xml` 文件中定义的二维字符串数组。你可以按照常规方式使用该数组,例如:
```java
String item = twoDArray[0][1]; // 获取第一行第二列的元素
```
阅读全文
相关推荐
















