2011-07-25 53 views
6

Tôi khá mới phát triển các ứng dụng Android nhưng tôi đang cố gắng hiển thị điểm số vào cuối trò chơi mà tôi đang thực hiện.Hiển thị văn bản động trong chế độ xem Android

Tôi đã lên kế hoạch về chuyển đổi sang một cái nhìn sử dụng:

setContentView(R.layout.over); 

Và đó dường như làm việc nhưng tôi muốn hiển thị điểm số.

tôi xác định một TextView:

<TextView android:text="@+id/TextView02" android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> 

Nhưng muốn thay đổi các văn bản để đọc: "Score: (động văn bản từ biến ở đây)". Rõ ràng là tôi cần tham chiếu biến đó bằng cách nào đó hoặc đặt văn bản của textView trước khi thay đổi thành chế độ xem này.

Vui lòng trợ giúp!

+0

Bạn nên loại bỏ các dòng android: text = "@ + id/TextView02" từ TextView trong tệp bố cục của bạn vì đây là cách sử dụng không chính xác. Thông số android: text phải được sử dụng để gán một chuỗi chữ hoặc một chuỗi được xác định trong tệp strings.xml của bạn. – glorifiedHacker

Trả lời

5

Điều đó sẽ giải quyết vấn đề của bạn:

TextView tv = (TextView)findViewById(R.id.TextView02); 
tv.setText("Text to set"); 

Tại sao u gán cho văn bản và id các giá trị giống nhau không?

+0

Tôi sẽ kiểm tra điều đó - Eclipse làm điều đó theo mặc định;) – sirmdawg

+0

Tôi nhận được một nullPointerException – sirmdawg

+0

u đã thêm mã này sau setContentView và xóa android: text = "@ + id/TextView02"? – gregory561

1

Greg trả lời của khá nhiều những gì bạn muốn, nhưng tùy biến với những gì bạn đang tìm kiếm:

TextView tv = (TextView)findViewById(R.id.TextView02); 
tv.setText("Score: "+scoreVariable); 
Các vấn đề liên quan