0

这是我正在尝试创建的应用程序上的 string.xml 文件的一部分:

<array name="users">
    <item>
        <user_name>u1</user_name>
        <password>p1</password>
        <email>aaa@aaa</email>
    </item>
    <item>
        <user_name>u2</user_name>
        <password>p2</password>
        <email>bbb@bbb</email>
    </item>
    <item>
        <user_name>u3</user_name>
        <password>p3</password>
        <email>ccc@ccc</email>
    </item>
</array>

我在将“用户”二维数组读入 java 文件上的二维数组时遇到问题。我已经为数组创建了一个类名“User”。我被困在这里了。任何人都可以帮我一把吗?谢谢

4

2 回答 2

0

没关系。我已经解决了。这是我的代码:

String[] userArray = getResources().getStringArray(R.array.users);
User[] arr = new User[3];
for(int i=0 ; i<userArray.length ; i++)
arr[i] = new User(userArray[i]);

这是我的“用户”类构造函数:

public User(String str)
{
    int num;
    str = str.substring(1);
    num = str.indexOf(' ');
    user_name = str.substring(0,num);
    String substr = str.substring(num+1);
    num = substr.indexOf(' ');
    password = substr.substring(0,num);
    email = substr.substring(num+1);
}

这样我就得到了一个“用户”数组。

于 2013-03-17T02:48:03.167 回答
0

strings.xml 不适合您在这里尝试做的事情。它应该具有向用户显示的所有字符串以提供多语言支持。

如果您想将应用程序的域数据存储到 XML 文件中,您可以在 assets 文件夹中创建一个并读取它。

于 2013-03-16T18:01:30.850 回答