在Activity的onCreate()事件中,我启动了一个AsyncTask来从数据库检索产品数据。当成功完成后,如何更新显示?
元代码:
元代码:
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等控件没有得到更新。
myTextView.setText(result);
,则会出现“无法解析myTextView”的错误。如果我尝试加载UI,则会出现“找不到类型MyClass的findViewById(int)方法”的错误。 - Francisco Corrales Morales