[英]How to set a text line by line to multi line edit text
我有一個名稱列表,我需要將這些名稱逐行添加到多行編輯文本框中。 但是在這里它僅添加了最后添加的名稱以編輯文本框。我如何解決這個問題可以給個建議。
這是我的代碼:
for(int i =0; i<Products.length; i++){
etItem.setText(Products[i]);
}
String str = "";
for(int i =0; i<Products.length; i++){
str += Products[i]+"\n";
}
etItem.setText(str);
這可能很簡單:
etItem.setText(TextUtils.join("\n", Products));
您可能也想通過null
檢查來保護它。
您自己的代碼示例為每個產品項設置文本,覆蓋先前的值。 因此,將僅顯示最后一個產品。
另外,一種更類似於原始代碼的方法是利用TextView#append(...)
方法。 這將比上面的單行代碼多一些代碼,因為您必須確保在第一個項目之前(或最后一個項目之后)沒有換行符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.