1

アセットまたは SD カードのテキスト ファイルからスピナーを埋めるプロジェクトに取り組んでいます。私のコードは

BufferedReader in = new BufferedReader(new FileReader("product.txt"));

        String line = in.readLine();
        int index = 0;
        while (line != null) {

            str[index++] = line;
            line = in.readLine();
        }

        Spinner spinner = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter adapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_item, str);

        spinner.setAdapter(adapter);

およびmain.xml

<Spinner
       android:id="@+id/spinner"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
 />

誰でもこの問題を解決するのを手伝ってもらえますか? 前もって感謝します

4

1 に答える 1

3

ファイルがプロジェクトのアセットフォルダーにある場合は、次のことを行う必要があると思います。

Vector<String>str=new Vector<String>();
BufferedReader in = new BufferedReader(new InputStreamReader(getAssets().open("product.txt"));

    String line = in.readLine();
    int index = 0;
    while (line != null) {

        str.add(line);
        line = in.readLine();
    }

    Spinner spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter adapter = new ArrayAdapter(this,
            android.R.layout.simple_spinner_item, str);

    spinner.setAdapter(adapter);

次に、Eclipse で assets ディレクトリを右クリックし、[Build Path] -> [Use as Source Folder] を選択する必要があります。

于 2012-04-17T08:51:54.947 に答える