簡體   English   中英

Android如何從TextView獲取字符串到字符串

[英]Android how to get a String from the TextView to a String

我知道如何將整數值轉換為字符串

String s = st.getText().toString(0;

但是我的問題是我們將如何處理字符...假設textView txt1 ='A'的值,那么我們如何將值用於字符串str1。

String str1 = txt1.getText().toString();

這是正確的嗎....?

TextView.getText()返回java.lang.CharSequence ,理想情況下,您應該能夠應用toString()來獲取String值。 但無論如何,

來自CharSequence java doc

此接口不會優化equals和hashCode方法的常規協定。 因此,比較兩個實現CharSequence的對象的結果通常是不確定的。 每個對象都可以由不同的類實現,並且不能保證每個類都能夠測試其實例與另一個實例的相等性。 因此,將任意CharSequence實例用作集合中的元素或用作映射中的鍵是不合適的。

CharSequence是一個接口(盡管toString()像聲明的那樣出現),只要CharSequence實現者正確完成了工作,它應該可以工作。 為避免任何意外,您可以嘗試其他方法

final StringBuilder sb = new StringBuilder(charSequence.length());
sb.append(charSequence);
return sb.toString();
String str1 = txt1.getText().toString();

是。 從string獲得字符串值是正確的答案。

如果getText()已經返回String ,則您的工作已經完成。 首先是一個字符串。

如果絕對必須從單個char值創建String ,則可以使用以char[]作為參數的構造函數來實現: new String(new char[] {value})

如上面的Satheesh所述,如果它返回CharSequence ,則還有一個String構造函數將其作為參數。 因此,最好聲明一個new String(txt1.getText())而不要依賴於返回的CharSequencetoString()方法的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM