簡體   English   中英

在onReceive方法上更改圖標 - 小部件Android

[英]Change Icon on onReceive method - widget Android

我為Android開發了一個小部件,意圖點擊文本小部件的圖標已更改。 為此,我設置了操作,並嘗試了OnReceive方法。 這是代碼:

@Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(ACTION_WIDGET_NOTIF)) {
            Bundle extras = intent.getExtras();
            int appWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID);
            RemoteViews controles = new RemoteViews(context.getPackageName(),
                    R.layout.widgetcuatroxuno);
            controles.setImageViewResource(R.id.btt,
                    R.drawable.ic_launcher_new);
            AppWidgetManager.getInstance(context).updateAppWidget(appWidgetId, controles);
        } else {
            super.onReceive(context, intent);
        }

    }

我知道我需要AppWidgetManager來更新小部件控件,但它失敗了。 我怎樣才能達到目的? 對不起我的英語不好。 非常感謝你所做的一切。

RemoteViews control = new RemoteViews(context.getPackageName(),
                    R.layout.widget);
            control.setTextViewText(R.id.textview1, "ExampleText");

            ComponentName cn = new ComponentName(context,
                    ButtonWidget.class);
            AppWidgetManager.getInstance(context).updateAppWidget(cn,
                    control);

這在OnReceive()中有效,非常感謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM