Как передать параметр в виджет? - PullRequest
0 голосов
/ 19 февраля 2012

Я разрабатываю виджет, и у меня есть основной вопрос здесь.

Когда пользователь нажимает на виджет.Он перейдет на страницу конфигурации.Я использую PendingIntent здесь.

    Intent intent = new Intent(this, MyConfig.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);

    views.setOnClickPendingIntent(R.id.MyWidget, pendingIntent);

Тогда на странице конфигурации у меня есть некоторая бизнес-логика, и я хочу передать результат Object обратно для обновления виджета.

Я использую кодыниже, чтобы принудительно обновить виджет

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(MyConfig.this);
int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(MyConfig.this, MyActivity.class));
if (appWidgetIds.length > 0) {
    new MyActivity().onUpdate(MyConfig.this, appWidgetManager, appWidgetIds)
};

Каким образом это подходит?Где я должен поместить параметр Object, чтобы я мог получить к нему доступ в классе MyActivity?

Спасибо

1 Ответ

0 голосов
/ 19 февраля 2012

Почему бы не использовать sharedPreferences?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...