安卓小工具 : OnClickPendingIntent won't Work

标签 android android-widget

为什么当我点击按钮时没有收到调用??

代码:

public class Widget extends AppWidgetProvider {
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        for (int i = 0; i < appWidgetIds.length; i++) {
            int appWidgetId = appWidgetIds[i];

            Intent intent = new Intent(context, Widget.class);
            PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

            RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
            views.setOnClickPendingIntent(R.id.wid, pendingIntent);
            appWidgetManager.updateAppWidget(appWidgetId, views);
        }
    }

     @Override
        public void onReceive(Context context, Intent intent) {
            super.onReceive(context, intent);
            Log.d("ARH","CLICKK");
        }

因为我需要一个按钮来手动刷新小部件,但似乎 Log.d("ARH","CLICKK"); 只有在我添加小部件时才会被调用。

谢谢!

最佳答案

您使用 PendingIntent 调用 Activity ,但您的 Widget 类不是 Activity 。

如果您想更新您的小部件,则需要使用发送 APPWIDGET_UPDATE 操作的 getBroadcast。

关于安卓小工具 : OnClickPendingIntent won't Work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853449/

相关文章:

java - 从列表 Activity 中删除 ContentView

android - 广播接收器android的定时器

android - 如何从小部件显示 QuickContact 卡

Android 新手,为什么我的嵌套选项卡不起作用?

c# - 来自 Xamarin Android 应用程序的 TCP 数据已损坏

android - 如何通知从一个选项卡到另一个选项卡的更改?

java - 从 Superpowered SDK 回调中调用 Java 函数

android - 对话框中的按钮顺序

android - 更改 ListView 的文本颜色

android - 如何取消 Android ListView 项目在 ListView 的 setOnItemClickListener 中被激活/突出显示?