我在嘗試動態更新我的窗口小部件的TextClock的format24Hour
。無法在窗口小部件中調用一個TextClock的setFormat24Hour
要做到這一點我使用RemoteViews像這樣:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.clockwidget);
views.setString(R.id.textclock, "setFormat24Hour", formatString24.toString());
appWidgetManager.updateAppWidget(appWidgetId, views);
然而,這導致我的窗口小部件,以顯示「問題加載控件」和logcat的顯示
03-31 17:37:19.872: W/AppWidgetHostView(1408): updateAppWidget couldn't find any view, using error view
03-31 17:37:19.872: W/AppWidgetHostView(1408): android.widget.RemoteViews$ActionException: view: android.widget.TextClock doesn't have method: setFormat24Hour(class java.lang.String)
但是我敢肯定那android.widget.TextClock
有一個方法setFormat24Hour(CharSequence format)
它被標記爲@RemotableViewMethod
。
有什麼我失蹤?爲什麼這不起作用?
可能你需要顯式轉換字符串的CharSequence:您可以按以下格式設置這個時間呢? (雖然會很奇怪,因爲String是一個CharSequence,但我不知道如何完成方法匹配) – njzk2