java - 小部件 Onclick 不起作用

标签 java android xml android-widget

我正在尝试创建一个每半小时更新一次的应用程序。目前正在尝试在小部件点击上启动更多 Activity ,但它不起作用

以下是我的provider.java类

public class Provider extends AppWidgetProvider {
public static void updateAppWidget(Context paramContext,
        AppWidgetManager localAppWidgetManager, int i, String string) {

    ComponentName thiswidget = new ComponentName(paramContext,
            Provider.class);

    AppWidgetManager manager = AppWidgetManager.getInstance(paramContext);
    int[] allWidgetIds = manager.getAppWidgetIds(thiswidget);

    for (int widgetId : allWidgetIds) {

        Intent in = new Intent(paramContext, display_widget.class);

        PendingIntent pendingIntent = PendingIntent.getBroadcast(
                paramContext, 0, in, 0);

        RemoteViews remoteViews = new RemoteViews(
                paramContext.getPackageName(), R.layout.main);

        remoteViews.setOnClickPendingIntent(R.id.Main, pendingIntent);
        localAppWidgetManager.updateAppWidget(widgetId, remoteViews);

    }

}

public void onUpdate(Context paramContext,
        AppWidgetManager paramAppWidgetManager, int[] paramArrayOfInt) {
    int i = paramArrayOfInt.length;

    for (int j = 0;; j++) {
        if (j >= i) {
            return;
        }
        int k = paramArrayOfInt[j];

        updateAppWidget(paramContext, paramAppWidgetManager, k,
                "soome string");
    }
}

}

提前致谢..:)

最佳答案

尝试使用 PendingIntent.FLAG_UPDATE_CURRENT

        Intent intent = new Intent(paramContext, display_widget.class);
        intent.setAction(ACTION_BUTTON);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(paramContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        views.setOnClickPendingIntent(R.id.widget_button, pendingIntent);

关于java - 小部件 Onclick 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25737835/

相关文章:

android - 在谷歌地图坐标之间绘制路线

sql - 使用 xml.modify 或 SQL 中的其他方法更改元素名称

xml - xquery order by 和 fn 替换的结果

xml - 如何将特定属性转换为元素

java - 通过扩展AppenderSkeleton来编写自己的appender?

java - Tomcat Web 应用程序线程转储

java - 如何存储二维数组的返回值

android - android中的webview主机应用程序

android - Android Studio 3.3 升级后,我的 APK 将构建但不会运行

java - 找不到带有 Class.forName() 的类,但它存在