У меня есть виджет приложения, и я хотел бы добавить Views (TextView
и т. Д.) В RemoteView
, но он никогда не появляется.
Здесь идет код:RemoteView addView не работает
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
RemoteViews newView = new RemoteViews(context.getPackageName(), R.layout.widget_row_layout);
newView.setTextViewText(R.id.textUser, "1234");
views.addView(views.getLayoutId(), newView);
// Tell the AppWidgetManager to perform an update on the current App Widget
appWidgetManager.updateAppWidget(appWidgetId, views);
Любые идеи?
Это то, что я в конечном итоге делает:
RemoteViews newView = new RemoteViews(context.getPackageName(), R.layout.widget_row_layout);
newView.setTextViewText(R.id.textUser, "1234");
ComponentName thisWidget = new ComponentName(this,WidgetProvider.class);
AppWidgetManager manager = AppWidgetManager.getInstance(this);
manager.updateAppWidget(thisWidget, newView);
Вы должны либо добавить свое решение в качестве ответа, либо пометить его как таковое или выбрать существующий ответ в качестве решения. В противном случае это просто болтается там, как без ответа ... –
Да, я согласен с храбрым, отмечаю это как ответ и даю человеку некоторую оценку! – JPM