2011-07-02 39 views
12

Im gặp một số sự cố khi đặt chế độ xem văn bản thành ẩn/có thể nhìn thấy.Phát triển Android chuyển sang chế độ hiển thị TextView

về cơ bản tôi muốn điều này xảy ra khi nút bật/tắt đã được nhấp.

những gì tôi đã làm là loại giống như

textview.setVisibility(TextView.VISIBLE); 
textview.setVisibility(TextView.INVISIBLE); 

khi tôi cố gắng thực hiện này emultor nói rằng ứng dụng đã ngừng unexcpetedly

+1

Bạn có thể thêm chồng ngăn xếp không? – thaussma

+0

Bạn có 1. đặt nội dung của bạn thành layoutfile bằng TextView không? ('setContentView (R.layout.main);') và 2. tìm thấy dạng xem của bạn theo id? ('findViewById (R.id.mytextview);') – nhaarman

Trả lời

28

Bạn có đang xây dựng điều này từ XML hoặc theo lập trình không?

Tôi sẽ tạo nó bằng một tệp XML sau đó khi Hoạt động chạy thay đổi thuộc tính. Hãy chắc chắn sử dụng setContentView(R.layout.main); trước khi bạn cố gắng lấy TextView với findViewById(...).

Gọi .setVisibility(View.GONE); trên TextView để ẩn nó.

Gọi .setVisibility(View.VISIBLE); trên TextView để hiển thị.

Tôi có ví dụ thực hiện điều gì đó tương tự. Bạn có thể xem mã tại đây: https://github.com/ethankhall/Morse-Messenger/blob/master/src/com/kopysoft/MorseMessenger/Translate.java

2

Nếu không có nhiều mã hoặc theo dõi ngăn xếp, thật khó để nói, nhưng có vẻ như bạn chưa khởi chạy chế độ xem văn bản. Dưới đây là cách thực hiện:

TextView myTextView = (TextView) findViewById(R.id.tv_text); 

Nơi 'tv_text' là id của chế độ xem văn bản như được xác định trong tệp bố cục xml.

Hy vọng điều đó đã hữu ích!

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