2011-11-21 57 views
1

我需要在textview中顯示songtitle2.get(i).charAt(0)。我已經使用歌曲名稱填充了列表視圖,並且我希望在每次歌曲名稱的第一個字母更改時都放入分隔符。用TextView顯示字符

adapter = new ArrayAdapter<String>(this,R.layout.song,songtitle); 

setListAdapter(adapter); 

然後我把這個方法來獲取分頻器

private void alphebetdividers(ArrayList<String> songtitle2) { 
    // TODO Auto-generated method stub 
    dividerss = (TextView)findViewById(R.layout.song); 
    int i = 0; 
    int j = 0; 
    while(j < songtitle.size()-1){ 
      if(songtitle2.get(i).charAt(0) == songtitle2.get(i+1).charAt(0)){ 
       Toast.makeText(getApplication(), songtitle2.get(i).charAt(0) + "== " + songtitle2.get(i+1).charAt(0), Toast.LENGTH_LONG).show(); 
      }else{ 


         //////DISPLAY CHAR WITH TEXTVIEW////// 
      } 
     j++; 
     i++; 

} 
}   
+4

...和問題是什麼? ;) – Renaud

回答

3

只需將char轉換爲String有:

String songName = 'My Song Name' 
char my_char = songName.chatAt(0); 
String newString = new String(char); 

或者剛剛得到的子帶:

String songName = 'My Song Name' 
String newString = songName.subString(0,1); 

然後設置與TextView的標籤:

textView.setText(newString); 
+0

slayton我正在得到一個關閉時,我這樣做..我認爲這與事實im試圖顯示一個文本的頂部已經填充列表視圖在這裏adapter = new ArrayAdapter (此,R.layout.song,SONGTITLE); setListAdapter(adapter); –

1

你可以這樣定義

char[] ch = { 'a', 'b' }; 

textView.setText(ch, 0, 2);