【发布时间】:2014-09-25 16:50:40
【问题描述】:
我是 Android Devloping 的初学者,我在 Android 中遇到了 UI 问题
我的代码如下所示:
public class MainActivity extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv1 = (TextView) findViewById(R.id.textView1);
TextView tv2 = (TextView) findViewById(R.id.textView2);
tv1.setVisibility(View.GONE);
tv2.setVisibility(View.GONE);
String s="abc";
MyAsyncTask BkGroundTask = new MyAsyncTask();
BkGroundTask.execute(s);
try {
s = BkGroundTask.get();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();}
tv1.setVisibility(View.VISIBLE);
tv2.setVisibility(View.VISIBLE);
}
}
但 tv1 和 tv2 在 AsyncTask 运行时不会消失。 我应该怎么做才能解决这个问题?
【问题讨论】:
-
我在这里看不到异步任务,但我认为您应该让文本视图在异步任务的 onPreExecute 或 onPostExecute 方法中消失,因为这些方法可以访问 UI developer.android.com/reference/android/os/AsyncTask.html
标签: android multithreading user-interface android-asynctask