2013-07-01 66 views
2

我有下面的代碼,我試圖大寫字符串的第一個字母。代碼如下:如何大寫動態按鈕字符串的第一個字母

final Button headerButton = (Button) View.inflate(EikonApplication.getAppContext(), R.layout.manage_markets_category_header_button, null); 
headerButton.setOnClickListener(this);      
headerButton.setText(header.getCategoryTitle().toLowerCase()); 
linearLayout.addView(headerButton); 
+0

這基本上是http://stackoverflow.com/questions/5725892/how-to-capitalize-the-first-letter-of-word-in-a-string-的副本使用-java,但Stack則抱怨說,將它標記爲會產生一個循環的重複列表。 –

回答

2

使用

String title = header.getCategoryTitle().toSubString(0,1).toUperCase); 
title += header.getCategoryTitle().toSubString(1).toLowerCase); 

headerButton.setText(title); 
+0

什麼是tosubstring? –

+1

對不起,應該是subString(); –

0

Here是一個很好的答案。請注意,這實際上是一個java問題,而不僅僅是android

0
WordUtils.capitalize("i am fine") = "I Am Fine" 

不知道支持Android wordutils與否,如果它支持則其易於使用。

0
public String capitalizeFirstLetterAndLowerCaseTheRest(String original) { 
     if (original == null || original.length() == 0) { 
      return original; 
     } 
     return original.substring(0, 1).toUpperCase() + original.substring(1).toLowerCase(); 
    } 

如果您想要對每個單詞進行循環,請循環。

來源:How to capitalize the first letter of word in a string using java?

相關問題