android studio 如何在跳转下一个页面时,传输二维数组的数据,并在下一个页面通过而二维数组匹配数据,从而调用String.xml的数组
时间: 2024-03-15 19:44:45 浏览: 56
android Web跳转到app指定页面并传递参数实例
要在 Android Studio 中传输二维数组的数据,并在下一个页面通过二维数组匹配数据,从而调用 `strings.xml` 中的数组,你可以按照以下步骤操作:
1. 在当前页面创建一个 Intent 对象,并将二维数组作为 Extra 数据存储到 Intent 中:
```java
Intent intent = new Intent(this, SecondActivity.class);
int[][] array = {{1, 2}, {3, 4}};
intent.putExtra("array_extra", array);
startActivity(intent);
```
2. 在下一个页面中获取 Intent 对象,并获取传递过来的二维数组数据:
```java
Intent intent = getIntent();
int[][] array = (int[][]) intent.getSerializableExtra("array_extra");
```
3. 在下一个页面中根据二维数组中的数据获取 `strings.xml` 中的数组:
```java
Resources res = getResources();
String[] stringArray = res.getStringArray(R.array.string_array);
String value = stringArray[array[0][0]];
```
注意,在获取 `strings.xml` 中的数组时,需要先通过 `getResources()` 方法获取 `Resources` 对象,在通过 `getStringArray()` 方法获取字符串数组,最后根据二维数组中的数据获取对应的字符串。
希望这可以帮助到你!
阅读全文