Tôi basicall có một số AsyncTask
(chạy từ chính Activity
) điền một ViewPager
bên trong một đoạn. Tôi đang thổi phồng tệp bố cục xml để điền vào số ViewPager
.getView() trả về null
Vấn đề là tôi không thể có được con trỏ đến các khung nhìn bên trong bố trí (imageview, textview) để tôi có thể thay đổi sau đó khi chạy. Tôi biết đó có thể là vì getView()
trả lại null
. Tôi đã đọc rằng có lẽ vì chưa có ai gọi đến số onCreateView()
. Có ai biết tôi có thể làm gì để giải quyết chuyện này không?
Mã của tôi hiện hơi lộn xộn.
Dưới đây là một lời giải thích đơn giản hơn với những gì tôi đang làm:
- MainActivity AsyncTask populates một cơ sở dữ liệu và gửi con trỏ đến Fragment. Một cái gì đó như SendToFragement (db);
- Phương thức phân đoạn ReceiveFromActivity (db) nhận con trỏ db và điền vào ViewPager.
Nó hoạt động tốt nếu tôi chỉ tạo TextView, thiết lập văn bản và thêm TextViews vào Viewpager. Nhưng, tất nhiên, tôi muốn làm cho nó trông đẹp hơn vì vậy tôi đã thổi phồng một bố cục xml. Vấn đề là tôi không thể thay đổi nội dung của bố cục xml vì getView()
đang trả về NULL
vì vậy getView().findViewById()
không hoạt động.
bài một số mã .... – Shiv
Làm thế nào về một số mã, vì vậy chúng tôi có thể chỉ ra nơi mà vấn đề của bạn, và đề xuất một sửa chữa. – tolgap
Bạn không thể làm việc trên chuỗi giao diện người dùng từ 'doInBackground()' -method. Sử dụng ['onProgressUpdate()'] (http://developer.android.com/reference/android/os/AsyncTask.html#onProgressUpdate%28Progress...%29) để hiển thị kết quả trên giao diện người dùng. –