从Xamarin Android中的App活动更新Widget内的textview?

时间:2017-08-31 17:30:36

标签: c# android xamarin

我有一个包含在TextView上的小部件。来自MainaActivity我正在尝试更新小部件数据,因为我希望小部件刷新的主要活动中添加更多数据

class TodoWidget : AppWidgetProvider
{
..............

    private void SetTextViewText(RemoteViews widgetView)
    {
       // widgetView.SetTextViewText(Resource.Id.widgetMedium, new TodoDBR().GetAllRecordsForWidget());
        widgetView.SetTextViewText(Resource.Id.widgetSmall, new TodoDBR().GetAllRecordsForWidget());
    }

在Main活动中,添加数据后我试图调用方法来更新小部件,但它无法正常工作

AppWidgetManager appWidgetManager = AppWidgetManager.GetInstance(this.Context);
        var manager = AppWidgetManager.GetInstance(this.Context);
        var componentName = new ComponentName(Context.PackageName, Java.Lang.Class.FromType(typeof(TodoWidget)).Name);

        int[] appWidgetIds = appWidgetManager.GetAppWidgetIds(componentName);
            appWidgetManager.NotifyAppWidgetViewDataChanged(appWidgetIds, Resource.Layout.TodoWidget);

它没有更新我的小部件

1 个答案:

答案 0 :(得分:1)

如果找到答案我的自己只是因为其他人有同样的问题在这里是解决方案

M-m f e R