【发布时间】:2011-12-31 07:28:21
【问题描述】:
我在任何地方都找不到单击小部件时会启动对话框的情况。你有什么想法?
我有这个代码
public void onUpdate(Context c, AppWidgetManager appWidgetManager,int[] appWidgetIds) {
final int N = appWidgetIds.length;
AppWidgetManager mgr = AppWidgetManager.getInstance(c);
for (int i=0; i<N; i++) {
int appWidgetId = appWidgetIds[i];
RemoteViews views = new RemoteViews(c.getPackageName(), R.layout.widget_layout);
Intent fireDialog = new Intent(c,Execute.class);
Toast test=Toast.makeText(c.getApplicationContext(),"onUpdate",Toast.LENGTH_LONG);
test.show();
PendingIntent pendingIntent = PendingIntent.getActivity(c, appWidgetId, fireDialog, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.Button, pendingIntent);
Log.w(LOG_TAG,"Called");
mgr.updateAppWidget(appWidgetId, views);
}
}
【问题讨论】:
-
您能否详细说明。您的要求是否类似于单击一个按钮,然后您希望出现一个对话框。 ?
-
你能简单地描述一下你正在使用哪个小部件,而且我认为你可以在那个小部件的 onClickListner 中尝试一下
-
要求是点击app-widget,会出现一个对话框。
标签: android button android-widget