0

我正在使用 AsyncTask 来获取网络提要。设置活动后,我将在 activity_main 中显示这些元素,就像启动屏幕一样可见......

 android:id="@+id/progressBar1"
 android:id="@+id/loading_label"

然后,一旦 asynctask 执行完毕,我想要这些 GONE 并使其他元素可见:

 android:id="@+id/login_label"
 android:id="@+id/login_textbox"

如何在我的 onPostExecute 中正确设置可见性,这就是我尝试过的......

protected void onPostExecute(String retval) {
    progressBar1.setVisibility(View.GONE);
    loading_label.setVisibility(View.GONE);
    login_label.setVisibility(View.VISIBLE);
    login_textbox.setVisibility(View.VISIBLE);
}

但我收到错误消息...“此行有多个标记
- 无法解析 progressBar1
- 无法将视图解析为变量”

4

1 回答 1

3

这是因为这些变量不在 AsyncTask 类的范围内。一个简单的方法是在 Activity 中编写一个设置可见性的函数,然后从 onPostExecute 调用该函数。

于 2012-10-17T20:45:11.327 回答