【发布时间】:2011-12-14 19:53:10
【问题描述】:
我有一个包含按钮的应用程序小部件。单击按钮后,加载活动需要一段时间。在加载的活动中,我有两个异步任务需要几秒钟才能执行。所以,我想做的是在加载 Activity 时启动一个进度对话框页面。
由于小部件图标在 onUpdate 中设置为意图:
public class MyWidget extends AppWidgetProvider {
@Override
public void onEnabled(Context context) {
super.onEnabled(context);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
remoteViews = new RemoteViews(context.getPackageName(), R.layout.main);
Intent messageIntent = new Intent(context, MyActivity.class);
messageIntent.setAction(ACTION_WIDGET_GROUP);
}
}
没有特定的“onClick”来初始化进度对话框。另外,我还没有进入活动,我正在从小部件启动活动。
如何以及在哪里设置小部件中的进度对话框以使其工作?进度对话框是否属于应用程序小部件?
进度对话框不会在活动本身内启动。确实如此,但它仅在活动加载后才开始:
公共类 HomeActivity 扩展 Activity {
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.dashboard);
setupLayout();
callAsynchronousUsers(); // asynchronous call
getData(); // asynchronous call
}
。 . . }
感谢任何和所有的帮助。
【问题讨论】:
标签: android progress-bar android-appwidget