Trong sự kiện onCreate() của một Hoạt động, tôi đã khởi động AsyncTask để truy xuất dữ liệu Sản phẩm từ cơ sở dữ liệu. Sau khi điều này đã được hoàn tất thành công, làm thế nào tôi có thể cập nhật màn hình?AsyncTask - sau khi thực hiện, cách cập nhật chế độ xem?
Metacode:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.venueviewbasic);
(..)
new GetProductDetails().execute();
class GetProductDetails extends AsyncTask<String, String, String> {
protected String doInBackground(String... params) {
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
// Check for success tag
int success;
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id", vid));
(.. retrieve and parse data and set new textview contents ..)
TextView vv không được cập nhật tuy nhiên.
tuyệt vời, tôi sẽ xem xét rằng để cập nhật listview khá dài của tôi ở một nơi khác, bây giờ phần đầu tiên đã làm các trick. Cảm ơn! :) – richey
bạn luôn được chào đón @richey ... – MAC
Tôi nhận được 'myTextView không thể được giải quyết' nếu tôi thử' myTextView.setText (kết quả); '. Và tôi nhận được 'Phương thức findViewById (int) là không xác định cho kiểu MyClass' nếu tôi cố gắng tải giao diện người dùng. –