【发布时间】:2013-04-14 09:01:59
【问题描述】:
我的代码在这里
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
progress = new ProgressDialog(this);
progress.setTitle("Loading");
progress.setMessage("Wait while loading...");
progress.show();
Log.i("Spinner", "Starts");
String trip_id = trips.get(position);
FeedParser parser = FeedParserFactory.getParser(ParserType.ANDROID_SAX);
stopTimes = parser.parseStopTime().get(trip_id);
Collections.sort(stopTimes,StopTime.StopTimeComparator);
stops = parser.parseStop();
List<String> stopList = new ArrayList<String>(stopTimes.size());
for (StopTime st: stopTimes) {
stopList.add(stops.get(st.getStop_id()).getStop_name() + st.getDeparture_time().toString());
}
Log.i("Spinner", "Dismissed");
// progress.dismiss();
Intent viewStops = new Intent(this, StopActivity.class);
viewStops.putStringArrayListExtra("stops_to_parse", (ArrayList<String>) stopList);
this.startActivity(viewStops);
}
单击列表时,我想在程序加载其他内容时显示一个指示正在加载的微调器,然后将其关闭并转向另一个活动。
但它的作用是当你点击列表时,它只是加载东西,不显示微调器,然后在加载完所有东西后,微调器突然闪烁,然后转向另一个视图。
显然,程序正忙于加载其他在完成之前无法显示微调器的内容。
如何在程序正确计算其他内容时显示微调器?
【问题讨论】:
-
请清除您对 Android 的概念。
Spinner是用于显示元素列表的视图。 developer.android.com/guide/topics/ui/controls/spinner.html
标签: android multithreading progressdialog