我有一个有多个活动的标签组。在其中一个选项卡中,我有两个活动,我想在它们之间放置一个进度对话框。为此,我正在使用 Asynk Task。以下是我的 AsynkTask 类,我为 AboutUs 活动创建了一个内部类:
private class TheTask extends AsyncTask<Void, Void, Void>{
@Override
protected void onPreExecute() {
progDialog = ProgressDialog.show(AboutUs.this.getParent(), "Loading... ",
"please wait....", true);
}
@Override
protected Void doInBackground(Void... params) {
final Intent aboutusIntent = new Intent(getParent(), Departments.class);
final TabGroupActivity parentActivity = (TabGroupActivity)getParent();
parentActivity.startChildActivity("Departments", aboutusIntent);
return null;
}
@Override
protected void onPostExecute(Void result) {
if(progDialog.isShowing())
{
progDialog.dismiss();
}
}
}
我在 AboutUs 活动中调用这个类:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.aboutus);
.
.
.
.
/* Button for going to Departments */
Button ourdepbtn = (Button) findViewById(R.id.departmentsbutton);
ourdepbtn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
//ourDepartments();
new TheTask().execute();
return false;
}
});
}
然而,这并没有开始一个新的活动,即部门。进度对话框出现然后消失,但活动永远不会加载。
有什么建议么..??