我真的不知道我在这里做错了什么。昨天晚上我把这个搞定了,我把代码弄乱了,我很确定我已经把它恢复到原来的位置了,但点击后它什么也没做。
这是我的密码

    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    Log.d(LOG_TAG, "onUpdate(): ");

    for (int appWidgetId : appWidgetIds) {


    Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.xx.xx"));
    PendingIntent pendingIntent = PendingIntent.getActivity(context, appWidgetId, intent, PendingIntent.FLAG_UPDATE_CURRENT );


    RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.widget);
    remoteView.setOnClickPendingIntent(R.id.image, pendingIntent);

    }
    super.onUpdate(context, appWidgetManager, appWidgetIds);

我只是想把用户带到市场,当小部件被点击,但什么都没有发生。
这是一个简单的解决方案吗?

最佳答案

哦,我的上帝。我花了4-5个小时在这上面..刚刚意识到我做错了什么。
在setOnClickPendingEntent之后,我缺少“appWidgetManager.UpdateAppWidget(appWidgetID,RemoteView);”。
编程的乐趣。

关于android - Android小部件onClick无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11339162/

10-12 00:28