我有一个从服务器列出我的项目的方法。因此,此方法需要时间才能获得所有项目。所以我想使用ProgressDialog来等待这个方法。我读了一些模块,但我找不到任何有用的解决方案。
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// setContentView(R.layout.main;
loginScreen();
}
public boolean getItems() throws MessagingException
{
items receiving here
}
public void loginScreen()
{
setContentView(R.layout.main);
Button loginBtn = (Button) findViewById(R.id.btnLogin);
loginBtn.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View arg0)
{
getItems();
}
}
}
开启按钮点击我调用收到所有项目的方法。当我点击按钮时,我想显示一个进度条,直到所有项目都到达。
答案 0 :(得分:1)
创建AsyncTask
,在ProgressBar
上显示getItems()
。你需要AsyncTask
,因为主线程将忙于从服务器获取内容,而ProgressBar
将不会显示,直到完成。