2011-12-15 69 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方法,但這對我很有用。

相關問題