Ok vì vậy bây giờ tôi có Class A
có chứa một số spinners giá trị sẽ được điền bởi Class B
kéo dài AsnycTask
lấy giá trị spinner từ dịch vụ web. Trong lớp B tôi quản lý để lấy các giá trị, hiển thị trong một Toast. Vấn đề bây giờ là làm cách nào để chuyển các giá trị spinner đó trở lại lớp A?Giá trị trả về từ lớp AsyncTask trên phương thứcPostExecute
Tôi đã thử
Can OnPostExcecute method in AsyncTask RETURN values?
bằng cách thông qua Class A
-Class B
và lưu trữ các giá trị trong một biến công cộng của Class A
như dưới đây
@Override
protected void onPostExecute(String result)
{
classA.classAvariable = result;
}
Tuy nhiên bất cứ khi nào tôi cố gắng đọc classAvariable
i luôn nhận được NullPointer Exception
. Có vẻ như biến chưa bao giờ được gán với kết quả. Vì mục đích dễ đọc, tôi cần phải tách riêng Class B
thay vì sử dụng làm lớp nội tuyến.
Bất kỳ ý tưởng nào về lập trình viên Java đồng nghiệp của tôi?
Cung cấp các mã mà bạn đã viết –