2016-06-26 5 views

Antwort

3

setEnabled() ist ein @RemotableViewMethod, zumindest auf the now-current master branch of the source code. Daher sollten Sie in der Lage sein zu use setBoolean():

contentView.setBoolean(R.id.buttonToDisable, "setEnabled", false); 
+0

Schalt heraus, dass ich es nicht auf API 16, aber ich nehme es als Antwort verwenden konnte, weil es richtig zu sein scheint. –

+2

@ TamásBolvári: Ja, manchmal fügen sie Annotationen zu Methoden hinzu, denen sie vorher fehlten. Ihre einzige andere Möglichkeit besteht darin, zwei Layout-Ressourcen zu haben, eine mit aktivierter Schaltfläche und eine mit deaktivierter Schaltfläche. – CommonsWare

+0

nein - das gibt Ihnen "Button kann Methode mit RemoteViews nicht verwenden: setEnabled (boolean)" – tom

0

keine Würfel versuchen, Remote-Ansicht ind zu aktualisieren. Komponenten z.B .:

Button can't use method with RemoteViews: setEnabled(boolean) 

versuchen, das Layout

if(((WzBlockWordTheme) wzTheme).mForeign) { 
      newRemoteViews = new RemoteViews(context.getPackageName(), R.layout.german_clock_wordzoo_vocabr); 
     } 
     else { 
      newRemoteViews = new RemoteViews(context.getPackageName(), R.layout.german_clock_wordzoo_vocabr_wait); 
     } 
Verwandte Themen