RemoteViews для обновления собственного View item - PullRequest
1 голос
/ 25 июня 2011

В моем приложении Widget я обновляю экранную раскладку, используя удаленный просмотр, так как я также хотел бы создать предварительный просмотр этого результата в основной операции настройки, я также попытался использовать удаленные виды, чтобы спасти меня от переписывания некоторого кода. , что я хочу сделать, это что-то вроде:

    // "vg" is an inflated R.layout.widget viewgroup
    RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget);
    rv.setTextViewText(R.id.widget_text, "foo");
    rv.apply(context, vg);

Однако функция «apply», похоже, ничего не обновляет в ViewGroup, ошибка не возвращается. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Может быть, это поможет кому-то

FrameLayout parent = findViewById(R.id.container);
View view = RemoteViews.apply(getActivity(), parent);
parent.addView(view);

Оригинальный ответ https://stackoverflow.com/a/21917352/9400836

0 голосов
/ 25 июня 2011

Не верьте, что вы можете это сделать: это хорошая идея, но в отсутствие полнофункционального хоста RemoteView вам не повезло.

То, что вы хотите сделать, это просто надуть R.layout.widget в обычную ViewGroup в своей деятельности и заполните его.

...