Как изменить процент в функции кривой Лоренца?

Посмотрите здесь и прокрутите до подзаголовка. Добавление поведения к отдельным элементам.

Вам нужно убедиться, что вы вызываете оба setPendingIntentTemplate() из вашего AppWidgetProvider и setOnClickFillInIntent() из вашей реализации RemoteViewsService.RemoteViewsFactory.

Например:

public class Widget extends AppWidgetProvider {

    // ...

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

        for(int i = 0; i < appWidgetIds.length; i++){

            RemoteViews widget = new RemoteViews(context.getPackageName(), R.layout.widget);

            Intent startActivityIntent = new Intent(context, myActivity.class);
            PendingIntent startActivityPendingIntent = PendingIntent.getActivity(context, 0, startActivityIntent, PendingIntent.FLAG_UPDATE_CURRENT);
            widget.setPendingIntentTemplate(R.id.list_view, startActivityPendingIntent);

            appWidgetManager.updateAppWidget(appWidgetIds[i], widget);

            // ...
    }
}

public class WidgetAdapter implements RemoteViewsService.RemoteViewsFactory {

    // ...

    @Override
    public RemoteViews getViewAt(int position) {

    RemoteViews widgetRow = new RemoteViews(context.getPackageName(), R.layout.widget_row);

        Intent fillInIntent = new Intent();
        fillInIntent.putExtra(Widget.EXTRA_LIST_VIEW_ROW_NUMBER, position);
        widgetRow.setOnClickFillInIntent(R.id.list_view_row, fillInIntent);

        // ...

        return widgetRow;
    }
}

В примере StackWidget есть более убедительный пример, который находится в SDK , хотя мне было трудно найти (см. здесь для направлений). Он создает намерение показывать сообщение Toast, но использует тот же код.

0
задан Dante 25 February 2019 в 15:58
поделиться