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>

「users」の 2 次元配列を Java ファイルの 2 次元配列に読み込む際に問題があります。配列のクラス名「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]);

これは私の「User」クラスのコンストラクターです。

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ファイルに保存する場合は、アセットフォルダーにドメインデータを作成して読み取ることができます。

于 2013-03-16T18:01:30.850 に答える