2011-12-15 128 views
1

我有一个纯文本文件,其中包含一些行,在每行的末尾插入一个逗号(,)。我也可以读取文本文件并将其设置为ListView,但我不知道如何以逗号结尾的行在ListView中创建新项目。 (我的意思是显示一个项目一行。)如何显示列表中的文本文件的数据

我有文本文件是这样的:

Test 1 , 
Test 2 , 
Test 3 , 

这我ListActity

public class MainMenuActivity extends ListActivity { 
    public String[] ListItems = new String[]{}; 
    @Override 
    public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
     try { 
    Resources ResFiles = getResources(); 
     InputStream ReadDbFile = ResFiles.openRawResource(R.raw.test); 
     byte[] Bytes = new byte[ReadDbFile.available()]; 
     ReadDbFile.read(Bytes); 
     String DbLines = new String(Bytes); 
     ListItems= new String[]{DbLines}; 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      R.layout.main_list, R.id.ListText, ListItems); 
     setListAdapter(adapter); 
     } catch (Exception e) { 
    } 
} 

ListView只显示我所有单行项目,任何想法?

回答

4

ListItems= new String[]{DbLines};会给你一个项目的数组!

DbLines.split(",")可能会更好;-)

1
String DbLines = new String(Bytes); // One string containing all the file 
ListItems= new String[]{DbLines}; // an array containing the previous string 

为什么你期望的ListView显示多个项目?尽量把文件内容中的字符串数组拆分,像这样:

ListItems = DbLines.split(","); 

中底:

public class MainMenuActivity extends ListActivity { 
    public String[] ListItems = new String[]{}; 
    @Override 
    public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
     try { 
    Resources ResFiles = getResources(); 
     InputStream ReadDbFile = ResFiles.openRawResource(R.raw.test); 
     byte[] Bytes = new byte[ReadDbFile.available()]; 
     ReadDbFile.read(Bytes); 
     String DbLines = new String(Bytes); 
     ListItems = DbLines.split(","); // Split the content by "," 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      R.layout.main_list, R.id.ListText, ListItems); 
     setListAdapter(adapter); 
     } catch (Exception e) { 
    } 
} 
0

您也可以使用拆分:

DbLines.append("\r\n"); //Splits by NL 

Test 1 
Test 2 
Test 3 

这是更适合我的代码,也可能是你的。我相信有一个.lineseperator方法,但这对我很有用。

相关问题