Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当我将小部件添加到主屏幕时,如何屏蔽onUpdate()方法?_Android - Fatal编程技术网

Android 当我将小部件添加到主屏幕时,如何屏蔽onUpdate()方法?

Android 当我将小部件添加到主屏幕时,如何屏蔽onUpdate()方法?,android,Android,当我将小部件添加到主屏幕时,如何屏蔽onUpdate()方法 我有一个监听用户点击的小部件,我在onUpdate()中响应它。。 问题是,即使我将小部件添加到主屏幕,onUpdate()也会执行 @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { if(flag) {

当我将小部件添加到主屏幕时,如何屏蔽onUpdate()方法

我有一个监听用户点击的小部件,我在onUpdate()中响应它。。 问题是,即使我将小部件添加到主屏幕,onUpdate()也会执行

  @Override
  public void onUpdate(Context context, AppWidgetManager appWidgetManager,
      int[] appWidgetIds) {

          if(flag)
                {
                Toast.makeText(context, "OFF", Toast.LENGTH_SHORT).show();
flag=false;
                }
          else
                {
                Toast.makeText(context, "ON", Toast.LENGTH_SHORT).show();
flag=true;
                }
}
或者,如果不是在onUpdate()方法中,我如何响应用户单击

问题是,即使我将小部件添加到主屏幕,onUpdate()也会执行

  @Override
  public void onUpdate(Context context, AppWidgetManager appWidgetManager,
      int[] appWidgetIds) {

          if(flag)
                {
                Toast.makeText(context, "OFF", Toast.LENGTH_SHORT).show();
flag=false;
                }
          else
                {
                Toast.makeText(context, "ON", Toast.LENGTH_SHORT).show();
flag=true;
                }
}
这不是一个“问题”<当用户将应用程序小部件添加到主屏幕时,需要调用code>onUpdate(),以便您可以定义应用程序小部件的外观

或者,如果不是在onUpdate()方法中,我如何响应用户单击

欢迎您在应用程序小部件中的按钮上使用任何您想要的
pendingent
pendingent
不必路由回您的
onUpdate()
方法

另外,我注意到上面的代码片段假定有一个名为
flag
的数据成员(或者可能是静态数据成员)。请记住,在应用程序小部件更新之间,您的流程不会始终有效。因此,任何种类的“标志”都需要存储在持久的地方:数据库、
SharedReferences
,或其他形式的文件