我正在尝试构建一个类来访问网络,下载数据然后将其加载到数据库中。使用单个进度对话框执行此操作没有问题,但根本无法弄清楚如何拥有多个对话框。在对此进行研究时,我发现了数百个进度对话框问题,因此它看起来并不像应有的那么简单。
我尝试过使用处理程序和线程,但根本无法使用
我正在寻找一个工作代码的例子来完成这个。
这是我正在尝试的伪代码:
public class myactivity extends Activity()
{
private WebIO webIO ; // web acess io
private DataIO DataIO ; // database io
public void onCreate( Bundle savedInstanceState ) {
DataIO = new DataIO( this );
WebIO = new WebIO();
DataIO.open();
runProgram();
}
}
private void runProgram() {
startProgressDialog( "Downloading data from web" );
new Thread() {
public void run() {
try{
String vData = webIO.getData();
dismissProgressDialog();
if ( vData.length() > 0 ) {
promptUser( vData );
} } } }
}
private void promptUser( vData ){
if alertdialog_to_prompt_user_to_load(){
{
loadData( pData )
}
private void loadData( String pData ){
startProgressDialog( "Loading data into database" );
new Thread() {
public void run() {
try{
loadDataIntoDatabase();
dismissProgressDialog();
} } } }
}