【问题标题】:Display Char with TextView用 TextView 显示字符
【发布时间】:2011-11-21 18:44:17
【问题描述】:

我需要在文本视图中显示songtitle2.get(i).charAt(0)。我已经用歌曲名称填充了列表视图,并且我想在每次歌曲名称的第一个字母更改时将分隔符放入。

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++;

}
}           

【问题讨论】:

    标签: android textview char listadapter


    【解决方案1】:

    只需将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.setText(newString);
    

    【讨论】:

    • slayton 当我这样做时,我正在逼近。我认为这与我试图在已经填充列表视图的那些文本之上显示文本有关适配器= new ArrayAdapter(this,R.layout.song,songtitle); setListAdapter(适配器);
    【解决方案2】:

    你可以定义像

    char[] ch = { 'a', 'b' };
    
    textView.setText(ch, 0, 2);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      相关资源
      最近更新 更多