2011-01-22 34 views
21

Tôi đang làm việc trên một chương trình Android. Một người dùng nhấp vào một nút Tôi làm một số toán học và tôi muốn thay đổi các giá trị mà tôi có trên quan điểm của tôi trong một số đối tượng TextView. Ai đó có thể cho tôi biết làm thế nào để làm điều đó trong mã của tôi?Làm cách nào để thay đổi Giá trị TextView bên trong Mã Java?

Trả lời

39

Tôi đoán rằng điều này câu hỏi là sự tiếp tục của this one.

Bạn đang cố gắng làm gì? Bạn có thực sự muốn tự động thay đổi văn bản trong các đối tượng TextView của mình khi người dùng nhấp vào một nút không? Bạn chắc chắn có thể làm điều đó, nếu bạn có lý do, nhưng, nếu văn bản là tĩnh, thường được đặt trong tệp main.xml, như sau:

<TextView 
android:id="@+id/rate" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/rate" 
/> 

Chuỗi "@ string/rate" đề cập đến đến một mục trong tập tin strings.xml của bạn trông như thế này:

<string name="rate">Rate</string> 

Nếu bạn thực sự muốn thay đổi văn bản này sau, bạn có thể làm như vậy bằng cách sử dụng ví dụ Nikolay của - bạn sẽ nhận được một tham chiếu đến TextView bởi sử dụng id được xác định cho nó trong tệp main.xml, như sau:


final TextView textViewToChange = (TextView) findViewById(R.id.rate); 
textViewToChange.setText(
    "The new text that I'd like to display now that the user has pushed a button."); 
13

tiên chúng ta cần phải tìm một Button:

Button mButton = (Button) findViewById(R.id.my_button); 

Sau đó, bạn phải thực hiện View.OnClickListener và ở đó bạn nên tìm TextView và thực hiện các phương pháp setText:

mButton.setOnClickListener(new View.OnClickListener { 
    public void onClick(View v) { 
     final TextView mTextView = (TextView) findViewById(R.id.my_text_view); 
     mTextView.setText("Some Text"); 
    } 
}); 
Các vấn đề liên quan