从文本文件加载微调器android

问题描述:

我正在从资产或SD卡中的文本文件填充微调项目。我的代码是从文本文件加载微调器android

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" 
/> 

任何人都可以请帮我解决这个问题呢?提前

+0

你从文件中获取数据? – 2012-04-17 08:54:34

+0

是的,该文件是在资产文件夹,product.txt – Numair 2012-04-17 09:26:14

如果你的文件是在资产的文件夹你的项目谢谢,我认为你必须做的:

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中的资产目录,然后选择构建路径 - >用作源文件夹。

+0

2.可能是错误,试图初始化像那样Vector str,但它给了我错误 – Numair 2012-04-17 09:25:17

+0

如果现在你正在使用Vector类,你必须这样做: 'Vector str = new Vector ();'然后'str.add(line);'。你想要读取的文件的完整路径是什么? – Ant4res 2012-04-17 09:36:58

+0

我想读取文件,无论从哪里可以,现在仪式文件是在资产文件夹 – Numair 2012-04-17 09:39:49