2015-04-14 15 views
8

Tôi là một lập trình viên android/java mới bắt đầu và nền của tôi chủ yếu là trong C++ và C#. Trong C# nếu tôi có một biến chuỗi gọi là myWord và nó có một giá trị "Hello", tôi có thể nối thêm thông tin bằng cách sử dụng toán tử +.Nối văn bản vào một kiểu dữ liệu TextView

Tôi đã thử phương pháp này một vài lần trong java và dường như tôi không thể sử dụng tatic này vì kiểu dữ liệu TextView bị vô hiệu. Android studio mang lại cho tôi những lỗi sau: Điều Hành '+' không thể được áp dụng cho 'khoảng trống', 'java.lang.String'

/*C# */ 
public string bob() 
{ 
return "Bob!"; 
} 

string myWord = "Hello "; 
myWord = myWord + "Bob!"; //myWord is now equal to "Hello Bob!" 

OR 

myWord = "Hello " + bob(); //myWord is now equal to "Hello Bob!" 


*/ JAVA */ 
TextView displayTextView = null; 
displayTextView.setText("Hello"); 

Tôi muốn tìm một cách để thêm văn bản bổ sung giá trị ban đầu của "Hello" để giá trị của displayTextView sẽ là "Hello Bob!"

Bất kỳ ý tưởng nào?

Chỉnh sửa: Tôi hiện đang sử dụng vốn "S" và ứng dụng của tôi có thể truy cập và truy xuất thành công thông tin từ lớp học của tôi. Các ứng dụng sẽ FC khi tôi cố gắng để thêm văn bản vào kiểu dữ liệu TextView.

Cảm ơn bạn đã phản hồi mọi người.

Trả lời

10

Bạn có thể gọi append() trên đối tượng TextView.

Trong trường hợp của bạn nó sẽ là: displayTextView.append("Bob!");

+0

Cảm ơn bạn. @Longi – snapplex

1

thư đầu tiên của chuỗi không phải là dạng chữ thường. Để có một biến String trong java, bạn phải viết String var;

Vì vậy, để sử dụng Android mã sau:

TextView displayTextView = null; 
TextView displayTextView = (TextView) findViewById(R.id.myText); 
String myWord = "Your"; 
displayTextView.setText("Hello " + myword); 

này nên làm việc.

5

Nếu bạn đang sử dụng TextView, hãy sử dụng append. Ví dụ:

TextView textView = (TextView) findViewById(R.id.myText); 
textView.setText("Hello"); 
textView.append(" Bob!"); 
4

Tại sao không ai đề nghị getText() phương pháp?

TextView displayTextView = null; 
displayTextView.setText("text1"); 
displayTextView.setText(displayTextView.getText() + "text2");//poor and weak 

hoặc tốt hơn cho các chuỗi dài hơn:

SpannableString ss =new SpannableString(); 
ss.append("text1").append("text2"); 
displayTextView.setText(ss); 
1

vấn đề của bạn là về kê khai của mình trong những ví dụ String trong cả hai phương pháp và các biến.

Yêu cầu "S" không phải là chữ thường.

Dấu "+" không hoạt động, nó chỉ là khai báo chuỗi của bạn như được chỉ ra.

Here is how it looks

All the best :)

Các vấn đề liên quan