单击窗口小部件时仅显示Toast

时间:2015-05-11 09:53:48

标签: android android-widget android-toast

点击小部件后,我的代码会启动一项新活动。我就是这样做的

public class ExampleAppWidgetProvider extends AppWidgetProvider {
 @Override
   public void onUpdate(Context context, AppWidgetManager appWidgetManager,
   int[] appWidgetIds) {
      for(int i=0; i<appWidgetIds.length; i++){
      int currentWidgetId = appWidgetIds[i];
      String url = "http://www.tutorialspoint.com";
      Intent intent = new Intent(Intent.ACTION_VIEW);
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      intent.setData(Uri.parse(url));
      PendingIntent pending = PendingIntent.getActivity(context, 0,
      intent, 0);
      RemoteViews views = new RemoteViews(context.getPackageName(),
      R.layout.widget1);
      views.setOnClickPendingIntent(R.id.button, pending);
      appWidgetManager.updateAppWidget(currentWidgetId,views);
     // Toast.makeText(context, "widget clicked ", Toast.LENGTH_SHORT).show();  
      }
   }    

}

我不想启动该活动,而只是想在小部件区域附近显示Toast。

我可以这样做吗?

Helpp !!

修改

我的问题在这个问题中没有答案android widget on click event

但我也尝试使用此代码

public class ExampleAppWidgetProvider extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
  Toast.makeText(context, "widget clicked ", Toast.LENGTH_SHORT).show();  
  }
}

但是,只有当用户将小部件放置在主屏幕上时才显示吐司,当用户点击小部件时,不会显示吐司。没有任何反应,onUpdate也没有被调用!

1 个答案:

答案 0 :(得分:1)

List<String>