Android Widget,不可点击

时间:2010-09-10 09:14:49

标签: android android-widget

我是Android Dev的新手,这是我的第一个小部件。

应该发生的事情是当用户点击小部件时,它会关闭或打开主同步选项。

然而,单击时窗口小部件不执行任何操作,并且似乎无法单击。

这是.java代码的正文,如果它有助于发布任何其他代码,请告诉我。

public class MasterSync extends AppWidgetProvider {
    /** Called when the activity is first created. */
    @Override

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

     final int N = appWidgetIds.length;

        // now label the property of the button
     boolean sync = ContentResolver.getMasterSyncAutomatically();

  if (sync){  

    ContentResolver.setMasterSyncAutomatically(false);}
  else

  if (!sync){

     ContentResolver.setMasterSyncAutomatically(true);
    }

    }}

3 个答案:

答案 0 :(得分:3)

处理窗口小部件上的点击需要的不仅仅是一行代码 - 看一下本教程 - 它解释了窗口小部件的基础知识以及如何处理点击:

Hello Widget Tutorial

答案 1 :(得分:1)

第一次运行窗口小部件时或在xml中提到的每个指定时间间隔之后调用onUpdate。为了处理按钮的单击事件,您可以使用PendingIntents。您需要在点击带有PendingIntent的按钮时注册广播操作,然后在onReceive()内,您可以编写逻辑来处理点击按钮时将触发的广播。

请参阅此article以获取代码段。

答案 2 :(得分:0)

更新窗口小部件时调用onUpdate,而不是在单击时调用